我有两个熊猫数据框的字典。我遍历字典,并从一个数据框向另一数据框添加列。最后,我将所有更新的数据帧连接到一个数据帧中,但是添加或更新的列显示NaN而不是值。这就是我的做法。谢谢
old_id_header = list(l[2][ID].columns)
new_id_header = list(new_dfs_dict[ID].columns)
for i in range(2, len(new_id_header)):
new_dfs_dict[ID][new_id_header[i]] = new_dfs_dict[ID][new_id_header[i]].astype(float)
l[2][ID][new_id_header[i]] = new_dfs_dict[ID][new_id_header[i]]
然后我以这种方式进行连接。
ready_to_set_df = pd.DataFrame()
for ID in l[2]:
ready_to_set_df = pd.concat([ready_to_set_df, l[2][ID]], sort=False)