Python 如何使用pandas复制一行(一列)的元素并粘贴到csv中的第1行(另一列)?

Python 如何使用pandas复制一行(一列)的元素并粘贴到csv中的第1行(另一列)?,python,pandas,csv,Python,Pandas,Csv,我正在使用熊猫制作一个csv文件,其中一些列已经有了数据。例如,它看起来像这样 col1 col2 1 2 3 4 5 6 7 8 col1 col2 col3 col4 1 2 3 4 5 6 7 8 col1 col2 col3 col4 1 2 3 4 3 4 5 6

我正在使用熊猫制作一个csv文件,其中一些列已经有了数据。例如,它看起来像这样

col1   col2
   1     2
   3     4
   5     6
   7     8
col1   col2   col3   col4
   1     2
   3     4
   5     6
   7     8
col1   col2   col3   col4
    1     2      3      4
    3     4      5      6  
    5     6      7      8
    7     8      9     10
让我们调用列的n行位置

如果n=1,
n(col1)=1
n(col2)=2

如果n=2,
n(col1)=3
n(col2)=4

等等

现在我想加上col3和col4,看起来是这样的

col1   col2
   1     2
   3     4
   5     6
   7     8
col1   col2   col3   col4
   1     2
   3     4
   5     6
   7     8
col1   col2   col3   col4
    1     2      3      4
    3     4      5      6  
    5     6      7      8
    7     8      9     10
我想将n=2时的col1值写入具有
n(col3)=1
的col3,将n=2时的col2值写入具有
n(col4)=1
的col4,依此类推。看起来是这样的

col1   col2
   1     2
   3     4
   5     6
   7     8
col1   col2   col3   col4
   1     2
   3     4
   5     6
   7     8
col1   col2   col3   col4
    1     2      3      4
    3     4      5      6  
    5     6      7      8
    7     8      9     10
我正在用python编写一个不完整的代码

import pandas
result = pandas.read_csv('csvfile.csv')
n = 0
for n in range (0,25):
    a = result.loc[n, 'col1']
请帮忙。谢谢。

使用,但缺少最后一行值:

df[['col3','col4']] = df[['col1','col2']].shift(-1)
print (df)
   col1  col2  col3  col4
0     1     2   3.0   4.0
1     3     4   5.0   6.0
2     5     6   7.0   8.0
3     7     8   NaN   NaN
如果需要更换,例如,通过
0

df[['col3','col4']] = df[['col1','col2']].shift(-1, fill_value=0)
print (df)
   col1  col2  col3  col4
0     1     2     3     4
1     3     4     5     6
2     5     6     7     8
3     7     8     0     0