如何逐步建立DataFrame

时间:2019-11-08 14:04:02

标签: python pandas dataframe

随着时间的推移,我试图构建一个主DataFrame。可以说它是从csv文件导入的,看起来像这样:

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

在某个时间点上,我将有一个这样的DataFrame,并将其附加到df。

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

稍后,我将有另一个DataFrame,称为dfe,其中包含重新命名的col3和col4。

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

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

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

但是会生成新的列。我认为这是因为上一个附加步骤将NaN值放入了col3col4中。

更新:我以不同的方式提出了这个问题,并获得了很好的答案。在此处查看帖子。

How to replace missing data in DataFrame

1 个答案:

答案 0 :(得分:0)

您将必须使用df.merge(dfe) function。 这将根据日期索引合并您的列。 切记,如果发生冲突,您可以决定哪个值将“获胜”。