我的目标是将小df中的列标题添加到现有的大数据帧中,而无需手动键入名称
这是小数据帧
veddra_term_code veddra_version veddra_term_name number_of_animals_affected accuracy
335 11 Emesis NaN NaN
142 11 Anaemia NOS NaN NaN
大数据帧与上述类似,但有四十列
这是我用来从dict中提取小数据帧的代码
df = pd.DataFrame(reaction for result in d['results'] for reaction in result['reaction']) #get reaction data
df
df.columns
将为您提供一个列名称数组您可以向
dataframe.reindex
传递一个列列表,其中包括现有列和新列。如果数据帧中还不存在列,它将作为值NaN
获取假设
df
是您希望用列扩展的大数据帧。然后,您可以从小型数据帧创建一个新的列名列表(columns_to_add
),并将它们组合起来。然后在大数据帧上调用reindex
这将产生:
如果不喜欢
NaN
,可以通过传递关键字fill_value
来使用不同的值。 (例如df.reindex(columns = new_columns, fill_value=0)
)相关问题 更多 >
编程相关推荐