如何以增量方式构建数据帧

2024-05-16 03:18:01 发布

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

我试图建立一个主数据帧随着时间的推移。假设它是从csv文件导入的,如下所示:

df = pd.DataFrame(columns=['col1', 'col2', 'col3', 'col4']).rename_axis='Date'

在某个时候,我会有一个这样的数据帧,我会附加到df。你知道吗

dfb = pd.DataFrame(columns=['col1', 'col2']).rename_axis('Date')

在稍后的某个时间点,我将有另一个数据帧,称之为dfe,包含剩余的col3和col4。你知道吗

dfe = pd.DataFrame(columns=['col3', 'col4']).rename_axis('Date')

如何将dfe添加到df中,使其填充在同一行中,而不生成其他列。我试过:

df = pd.concat([df, dfe], axis=1)

但会生成新的列。我认为这是因为前面的append步骤将NaN值放入了col3col4。你知道吗

更新:我问这个问题的方式有些不同,得到了很好的答案。请看这里的帖子。你知道吗

How to replace missing data in DataFrame


Tags: columns数据dataframedfdate时间col2col3
1条回答
网友
1楼 · 发布于 2024-05-16 03:18:01

您必须使用df.merge(dfe)function。 这将根据日期索引合并列。 请记住,在发生冲突的情况下,您可以决定哪种价值观将“获胜”。你知道吗

相关问题 更多 >