我有如下数据框
df = pd.DataFrame([[3,2,1],[4,5,6],[10,20,30]], columns = ['A','B','C'])
A B C
0 3 2 1
1 4 5 6
2 10 20 30
python中有没有办法模仿Excel中的复制和粘贴功能?例如,我想复制第0行的A和B列并将其粘贴到第0行的B和C列,这样它将变成[]
A B C 0 3 3 2 1 4 5 6 2 10 20 30
在一个小的数据框中,我可以使用:
df.loc[0,'C'] = df.loc[0,'B'] df.loc[0,'B'] = df.loc[0,'A']
但是我的原始数据帧相当大,我不想一个元素一个元素地做。我也在尝试做:
df.loc[0,['A','B']] = df.loc[0,['B','C']]
但是我在第0行的A列中的数据变为NaN。
因此,有一种类似的方法,例如在python中的excel中复制粘贴(简单地阻止一系列数据,将它们复制并粘贴到另一个现有数据之上)?谢谢
我有一个数据帧,如下所示df = pd.DataFrame([[3,2,1],[4,5,6],[10,20,30]],列= ['A','B ','C'])ABC 0 3 2 1 1 4 5 6 2 10 20 30在python中有没有办法模仿...
这在大多数情况下是一个坏主意,但是,如果您确实要这样做,则可以使用.iloc
按数字对列进行寻址,并对其进行移位: