移位值假设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