繁体   English   中英

如何移动单个 dataframe 行上的列值 (Python Pandas)

[英]How to shift column values on a single dataframe row (Python Pandas)

我正在使用的数据库看起来像这样:

         C1        C2         C3

R1      Nan       Nan         2

R2      1         Nan        Nan

R3      2         2          Nan

我想将每个单元格中的最后一个值复制并移动到其行中的其他值,并且有这样的东西:

         C1        C2         C3

R1       2         2          2

R2      1          1          1

R3      2         2           2

我该怎么做? 我是 Pandas 的新用户,我需要一些帮助

您可以尝试ffill / bfill行:

out = df.ffill(axis=1).bfill(axis=1, downcast='infer')

output:

    C1  C2  C3
R1   2   2   2
R2   1   1   1
R3   2   2   2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM