Python 如何使用pandas复制一行(一列)的元素并粘贴到csv中的第1行(另一列)?
我正在使用熊猫制作一个csv文件,其中一些列已经有了数据。例如,它看起来像这样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
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