簡體   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