移位值假設DF的數據幀的一個例子:移動/在大熊貓數據幀
A
0 4.3
1 75
2 8.5
3 4.0
4 98
我需要每個值從A
列移動到每一列 - 每列一個值:
- 從第二值開始:移動到第二列
B
, - 第三值到第三塔
C
, - 等等...
所需的輸出:
A B C D E
0 4.3 NaN NaN NaN NaN
1 NaN 75 NaN NaN NaN
2 NaN NaN 8.5 NaN NaN
3 NaN NaN NaN 4.0 NaN
4 NaN NaN NaN Nan 98
一個想法是給每個值複製到第二個欄,然後在以前的專欄或從一列shift
值刪除它另一個,但我不知道怎樣應用這個...
MWE
import pandas as pd
import numpy as np
df=pd.DataFrame(data=np.random.randint(0,100,(5,5)), columns=['A','B','C','D','E'])
df.iloc[:,1:] =np.nan
df.iloc[[1],[1]] = df.iloc[[1],[0]]
df.iloc[[1],[1]] = df.iloc[[1],[0]].shift(1,axis=1)
謝謝你的回答!你知道如何將列A中的值「移動」到任何列和任何行 - 不是對角嗎? – Michal
@Michal,你可以製作一個可重複的例子嗎? – MaxU
例如,要將值75移動到D列或8.5列到E列,或者甚至將8.5移動到第二行,E列。 – Michal