pandas-用不同的列数附加新行

问题描述 投票:0回答:2

我有一个看起来像这样的数据框(df_original):

Year | Thing1 | Thing2
2010 |  748   |   461
2011 |  246   |   493
2012 |  394   |   731

我需要偶尔添加新数据。有时,我得到的数据将具有相同数量的标题。有时候,我不会。我也不能指望标题相同的顺序。

添加以下类似内容将是很好的:

Year | Thing1 | Thing2
2013 |  561   |  197

但是,我也可以收到这个新东西(df_new):

Year | Thing1 | Thing2 | Thing3
2013 |  561   |   197  |   369
<<

Year | Thing1 | Thing3 | Thing2 2013 | 561 | 369 | 197 所需的输出如下:

Year | Thing1 | Thing2 | Thing3
2010 |  748   |  461   |   0
2011 |  246   |  493   |   0
2012 |  394   |  731   |   0
2013 |  561   |  197   |  369

如何获得此结果?

我以为pd.concat([df_original, df_new], join = 'outer', axis = 1, sort = False)可能会因为this post而这样做,但是它将新数据放在df_original中原始数据的右侧。 

我有一个数据框(df_original)如下所示:Year |物品1 | Thing2 2010 | 748 | 461 2011 | 246 | 493 2012 | 394 | 731我需要偶尔添加新数据。有时,我...

python pandas merge append row
2个回答
2
投票
pd.concat([df, df_new], sort=False).fillna(0)

0
投票
© www.soinside.com 2019 - 2024. All rights reserved.