从另一个数据帧向数据帧添加列将显示NaN而不是值

2024-04-19 18:23:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个熊猫数据帧字典。我在字典中循环,从一个数据帧到另一个数据帧添加列。最后,我将所有更新的数据帧连接到一个数据帧中,但是添加或更新的列显示的是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)

Tags: columnsto数据iddfnewfor字典