データフレームDFの例を仮定すると:パンダデータフレームに移動/シフト値
A
0 4.3
1 75
2 8.5
3 4.0
4 98
Iが各列に列A
から各値を移動する必要がある - 列ごとに値:
- :第二カラム
B
への移行、 - 3列
C
に第3の値、 - のように...
所望の出力:
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
ひとつのアイデアは、第二の列にそれぞれの値をコピーして、前回のコラムで、または1つの列から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を2列目の列Eに移動することもできます。 – Michal