我试图建立一个主数据帧随着时间的推移。假设它是从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
值放入了col3
和col4
。你知道吗
更新:我问这个问题的方式有些不同,得到了很好的答案。请看这里的帖子。你知道吗
您必须使用
df.merge(dfe)
function。 这将根据日期索引合并列。 请记住,在发生冲突的情况下,您可以决定哪种价值观将“获胜”。你知道吗相关问题 更多 >
编程相关推荐