判斷當前部分全局變量的數據類型

 


import pandas as pd

www = 123

raw_data_1 = {'subject_id':['1','2','3','4','5'],
              'first_name': ['Alex', 'Amy', 'Allen', 'Alice', 'Ayoung'],
              'last_name': ['Anderson', 'Ackerman', 'Ali', 'Aoni', 'Atiches']
              }

raw_data_2 = {
        'subject_id': ['4', '5', '6', '7', '8'],
        'first_name': ['Billy', 'Brian', 'Bran', 'Bryce', 'Betty'],
        'last_name': ['Bonder', 'Black', 'Balwner', 'Brice', 'Btisan']
        }

raw_data_3 = {
        'subject_id': ['1', '2', '3', '4', '5', '7', '8', '9', '10', '11'],
        'test_id': [51, 15, 15, 61, 16, 14, 15, 1, 61, 16]
        }


data1 = pd.DataFrame(raw_data_1, columns=['subject_id', 'first_name', 'last_name'])
data2 = pd.DataFrame(raw_data_2, columns = ['subject_id', 'first_name', 'last_name'])
data3 = pd.DataFrame(raw_data_3, columns = ['subject_id','test_id'])

d = pd.merge(data1, data2, on='subject_id', how='inner')


global_val_list = list(globals().keys())

for k in global_val_list :
    if not k.startswith('__'):
        print("%s的屬性是: %s" % (k, type(eval(k))))

輸出:

pd的屬性是: <class 'module'>
www的屬性是: <class 'int'>
raw_data_1的屬性是: <class 'dict'>
raw_data_2的屬性是: <class 'dict'>
raw_data_3的屬性是: <class 'dict'>
data1的屬性是: <class 'pandas.core.frame.DataFrame'>
data2的屬性是: <class 'pandas.core.frame.DataFrame'>
data3的屬性是: <class 'pandas.core.frame.DataFrame'>
d的屬性是: <class 'pandas.core.frame.DataFrame'>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章