根据条件将一个数据帧除以另一个数据帧

2024-05-16 13:11:37 发布

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

我试图将一个数据帧除以另一个,如果索引是数学的。我有两个数据框,其中包含2017年至2020年的国家人口,另一个是这些国家排放的二氧化碳量。我唯一的问题是,我的第二个数据帧比第一个数据帧有更多的国家,并且顺序不完全相同。这里是形势的一瞥

df1                               df2
country  2017  2018 2019 2020    country  2017 2018 2019 2020
country1  120  140   200  440    country2 200   200  400  500
country2  100  200   120  250    country3 300   360  600  720
country5  25   25    50   35     country5 100   50   250  350

我尝试了df1.div(df2),但结果我只得到了NAN。如果df1中的国家也在df2中,我实际想做的是将df1除以df2。就像在我的问题中,我对country2有一个结果。 以下是一个示例结果:

df
country   2017   2018  2019   2020
country1  NAN    NAN   NAN    NAN
country2  2      1     3.3    2
Country5  4      2     5      10

Tags: 数据顺序数学国家nancountrydf1人口