如何使用熊猫在数据框的同一行中用值填充NaN

哈里

我的数据有20年的碳排放量值,并且有一个名为的列average_emission我想用同一行NaN的相应值替换特定行中的所有内容average_emission

        1990    1991    1992    1993    1994    1995    1996    1997    1998    1999    ...                                                                           2002          2004    2005        2007          2009      2010    average_emission
0   29.620165   29.847608   25.258152   24.430481   22.996441   22.186615   21.641890   21.500661   19.621534   19.652589   ... 24.975515   24.909066   24.510543   24.964531   24.766706   25.613715   24.750133   24.876706   24.182702   24.344568
2   0.221827    0.194971    0.103776    0.092761    0.083184    0.075646    0.068592    0.061814    0.057051    0.043723    ... 0.041641    0.046108    0.040727    0.054855    0.065816    0.088141    0.158962    0.249074    0.302936    0.101080
3   0.398076    0.380695    0.372921    0.473691    0.307601    0.844306    0.781485    0.534831    0.515117    0.627072    ... 0.786223    0.543084    1.086605    1.069417    1.200877    1.311096    1.369425    1.430873    1.401654    0.794954
4   2.278387    1.215677    0.735198    0.726063    0.601347    0.654537    0.636625    0.490365    0.560271    0.960164    ... 1.229541    1.412697    1.376213    1.412498    1.291548    1.507536    1.580113    1.533178    1.515632    1.130908
5   3.203907    3.284094    3.483917    3.715328    3.735031    3.473291    3.364402    3.168027    3.360498    3.339701    ... 3.579922    3.797800    4.094269    4.206789    4.285595    4.181153    4.373573    4.575251    4.764912    3.775633
6   28.711160   29.798843   28.794559   31.007791   32.672833   30.057582   16.638557   16.047240   29.810631   27.173954   ... 24.956551   29.467089   28.481437   25.914587   23.954519   23.195067   23.033600   21.102296   20.120957   26.636164
7   3.440711    3.525384    3.608582    3.477160    3.569366    3.501875    3.648190    3.758387    3.798782    3.969876    ... 3.253313    3.475035    4.032407    4.111635    4.404525    4.496834    4.744178    4.427960    4.342272    3.853951
8      NaN           NaN    1.174674    0.859707    0.901719    1.083089    0.821585    1.044825    1.094343    0.988512    ... 0.998806    1.129174    1.204567    1.443731    1.459637    1.694755    1.868611    1.469961    1.422998    1.207623
10  4.857267    4.641623    4.566841    4.692005    4.683621    4.721298    4.593864    4.670562    4.496901    4.581279    ... 4.536211    4.804484    4.980996    4.974311    5.096290    5.561525    5.628319    5.906292    6.011269    4.895667
11  15.461262   15.133907   15.322589   15.706018   15.581310   15.600983   16.506006   16.516650   16.940007   17.192235   ... 17.372318   16.906198   17.030341   17.174386   17.293874   17.467002   17.704080   17.631833   16.710904   16.628071
帝斯曼

如果我理解正确,则可以执行以下操作:

df = df.where(df.notnull(), df.average_emission, axis=0)

例如:

>>> df
         1990       1991       1992       1993
0   29.620165  29.847608  25.258152  24.430481
2    0.221827   0.194971   0.103776   0.092761
3    0.398076   0.380695   0.372921   0.473691
4    2.278387   1.215677   0.735198   0.726063
5    3.203907   3.284094   3.483917   3.715328
6   28.711160  29.798843  28.794559  31.007791
7    3.440711   3.525384   3.608582   3.477160
8         NaN        NaN   1.174674   0.859707
10   4.857267   4.641623   4.566841   4.692005
11  15.461262  15.133907  15.322589  15.706018
>>> df["average_emission"] = df.mean(axis=1)
>>> df.where(df.notnull(), df.average_emission, axis=0)
         1990       1991       1992       1993  average_emission
0   29.620165  29.847608  25.258152  24.430481         27.289102
2    0.221827   0.194971   0.103776   0.092761          0.153334
3    0.398076   0.380695   0.372921   0.473691          0.406346
4    2.278387   1.215677   0.735198   0.726063          1.238831
5    3.203907   3.284094   3.483917   3.715328          3.421812
6   28.711160  29.798843  28.794559  31.007791         29.578088
7    3.440711   3.525384   3.608582   3.477160          3.512959
8    1.017190   1.017190   1.174674   0.859707          1.017190
10   4.857267   4.641623   4.566841   4.692005          4.689434
11  15.461262  15.133907  15.322589  15.706018         15.405944

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用熊猫将值添加到数据框的每一行?

来自分类Dev

熊猫检查同一行的nan值

来自分类Dev

更改熊猫数据框中的值是另一个数据框中存在同一行

来自分类Dev

熊猫:在数据框的最后一行添加一个具有单个值的新列

来自分类Dev

如何为熊猫数据框的每一行打印索引值,列名和列数据?

来自分类Dev

用前一行值填充数据框

来自分类Dev

如何将熊猫数据框的值除以第一行的每一组?

来自分类Dev

如何将熊猫fillna NaN与下一行值的负数一起使用

来自分类Dev

用 rvest 刮:如何在一行中填充空白数字以在数据框中进行转换?

来自分类Dev

如何将熊猫数据框中的每一行乘以不同的值

来自分类Dev

熊猫数据框,如何在一行中设置多个列值?

来自分类Dev

如何评估熊猫数据框中一行的所有值并写入新列

来自分类Dev

仅当来自同一行的其他值是True时,才从熊猫数据框添加值

来自分类Dev

如何基于同一熊猫数据框中的列值复制行

来自分类Dev

如何从熊猫数据框中删除一行?

来自分类Dev

如何从熊猫数据框中删除一行?

来自分类Dev

如何创建具有特定行值+同一行上的下一个值的数据框?

来自分类Dev

使用同一数据框的特定列作为参考同时填充多个列中的NaN值的最佳方法

来自分类Dev

使用同一数据框的特定列作为参考同时填充多个列中的NaN值的最佳方法

来自分类Dev

如何在熊猫数据框中用0填充多个列表?

来自分类Dev

如何使用熊猫间隔查找值,以填充另一个数据框

来自分类Dev

如何使用间隔索引向熊猫数据框添加一行

来自分类Dev

如何更改特定列的特定行的值,以及在同一数据框中以熊猫为单位的特定行的值

来自分类Dev

如何根据熊猫数据框中的数据类型填充NaN值?

来自分类Dev

如何使用R中的geom_bar仅着色(填充)不同颜色的一列(数据框中的值属于一行)?

来自分类Dev

用熊猫在csv文件的同一行上的下一行的值填充一行中的空值

来自分类Dev

如何在数据框中找到具有列的最小值的第一行

来自分类Dev

如何在数据框的列中仅将前一行的值复制1次?

来自分类Dev

仅使用一行来交换熊猫数据框中选定行的列值的正确语法是什么?

Related 相关文章

  1. 1

    如何使用熊猫将值添加到数据框的每一行?

  2. 2

    熊猫检查同一行的nan值

  3. 3

    更改熊猫数据框中的值是另一个数据框中存在同一行

  4. 4

    熊猫:在数据框的最后一行添加一个具有单个值的新列

  5. 5

    如何为熊猫数据框的每一行打印索引值,列名和列数据?

  6. 6

    用前一行值填充数据框

  7. 7

    如何将熊猫数据框的值除以第一行的每一组?

  8. 8

    如何将熊猫fillna NaN与下一行值的负数一起使用

  9. 9

    用 rvest 刮:如何在一行中填充空白数字以在数据框中进行转换?

  10. 10

    如何将熊猫数据框中的每一行乘以不同的值

  11. 11

    熊猫数据框,如何在一行中设置多个列值?

  12. 12

    如何评估熊猫数据框中一行的所有值并写入新列

  13. 13

    仅当来自同一行的其他值是True时,才从熊猫数据框添加值

  14. 14

    如何基于同一熊猫数据框中的列值复制行

  15. 15

    如何从熊猫数据框中删除一行?

  16. 16

    如何从熊猫数据框中删除一行?

  17. 17

    如何创建具有特定行值+同一行上的下一个值的数据框?

  18. 18

    使用同一数据框的特定列作为参考同时填充多个列中的NaN值的最佳方法

  19. 19

    使用同一数据框的特定列作为参考同时填充多个列中的NaN值的最佳方法

  20. 20

    如何在熊猫数据框中用0填充多个列表?

  21. 21

    如何使用熊猫间隔查找值,以填充另一个数据框

  22. 22

    如何使用间隔索引向熊猫数据框添加一行

  23. 23

    如何更改特定列的特定行的值,以及在同一数据框中以熊猫为单位的特定行的值

  24. 24

    如何根据熊猫数据框中的数据类型填充NaN值?

  25. 25

    如何使用R中的geom_bar仅着色(填充)不同颜色的一列(数据框中的值属于一行)?

  26. 26

    用熊猫在csv文件的同一行上的下一行的值填充一行中的空值

  27. 27

    如何在数据框中找到具有列的最小值的第一行

  28. 28

    如何在数据框的列中仅将前一行的值复制1次?

  29. 29

    仅使用一行来交换熊猫数据框中选定行的列值的正确语法是什么?

热门标签

归档