随着时间的推移,我试图构建一个主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
值放入了col3
和col4
中。
更新:我以不同的方式提出了这个问题,并获得了很好的答案。在此处查看帖子。