首页 > 解决方案 > 如何使用前一列中的值在excel中编写新列

问题描述

我在一个专栏中写了 1-10 并想在下一列中写 2-10 为:

Col1 (derived)col2
1          2
2          3
3          4
4          5
.          .
.          10
10

标签: python

解决方案


我会用pandas这个。从头开始:

import pandas as pd

df = pd.DataFrame({'Col1': range(1, 11)})

# add 1 to values in Col1
df['Col2'] = (df['Col1'] + 1)

# make last entry in Col2 empty
df['Col2'].iloc[-1] = ''

# write to excel
df.to_excel('file.xlsx', index=False)

print(df)

   Col1 Col2
0     1    2
1     2    3
2     3    4
3     4    5
4     5    6
5     6    7
6     7    8
7     8    9
8     9   10
9    10     

推荐阅读