Python 从阵列创建数据帧
如何创建以数组中的每个条目命名的新数据帧 我有一个从熊猫数据帧列创建的数组。它看起来像下面这样Python 从阵列创建数据帧,python,pandas,loops,dataframe,Python,Pandas,Loops,Dataframe,如何创建以数组中的每个条目命名的新数据帧 我有一个从熊猫数据帧列创建的数组。它看起来像下面这样 [In] company_id = df.COMPANY_IDENTIFICATION.unique() [In] company_id [OUT] array(['BBG000QFYJ26', 'BBG000C0ZQY2', 'BBG000LNZ408', ..., 'BBG000QXGV57', 'BBG0022MJRB2', 'BBG0025394S5'], dtype=object)
[In] company_id = df.COMPANY_IDENTIFICATION.unique()
[In] company_id
[OUT] array(['BBG000QFYJ26', 'BBG000C0ZQY2', 'BBG000LNZ408', ..., 'BBG000QXGV57',
'BBG0022MJRB2', 'BBG0025394S5'], dtype=object)
我创建了一个简单的循环,但我认为它不能正常工作
for i in company_id:
i = pd.DataFrame()
作为测试,我让它在每次迭代后打印出来
for i in company_id:
i = pd.DataFrame()
print(i)
产出为:
索引:[]
空数据帧
列:[]
索引:[]
空数据帧
列:[]
等等
我也不能用数组中的名称来调用datframes。想法?更好的办法是将数据帧存储在字典中,以名称作为键:
d= {i: pd.DataFrame() for i in company_id}
然后,您可以通过字典键引用各个数据帧,例如d['BBG000QFYJ26']
您可以通过dict.items()
迭代字典:
for k, v in d.items():
# perform operation