Python中的Excel复制粘贴方式

问题描述 投票:1回答:2

我有如下数据框

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中有没有办法模仿...

python pandas copy-paste
2个回答
2
投票

anky_91的答案


0
投票

这在大多数情况下是一个坏主意,但是,如果您确实要这样做,则可以使用.iloc按数字对列进行寻址,并对其进行移位:

© www.soinside.com 2019 - 2024. All rights reserved.