python - 如何使用前一列中的值在excel中编写新列
问题描述
我在一个专栏中写了 1-10 并想在下一列中写 2-10 为:
Col1 (derived)col2
1 2
2 3
3 4
4 5
. .
. 10
10
解决方案
我会用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
推荐阅读
- ruby-on-rails - 需要帮助才能从模型中获取 remote_ip
- javascript - 在 html 和 Javascript 中实现自定义表的标题?
- angular - 使用 ng2-dragula 在 mat-grid 中拖放 mat-card
- mysql - 使用 mySQL 从两个表中进行一次查询中的 SELECT 和 COUNT
- r - 将列中的值拆分为R中的行
- python - 需要在 python 中得到预期的输出(问题在描述中解释)
- powerbi - 在 Power BI DAX 中最后一次出现空格后提取值
- python - Django 无法加载 400.html
- laravel-5 - 验证两个相互依赖的输入
- windows - 在 bash 脚本结束时保持终端打开