python-2.7 - 替换 openpyxl 中的特定值

标签 python-2.7 csv openxls

我有一个如下所示的 excel 文件:

   1984    1      1
   1985    1      1

我想将第 2 列中的所有值更改为 0,但我不确定如何遍历行。

我试过:

import openpyxl

wb=openpyxl.load_workbook(r'C:\file.xlsx')
ws=wb['Sheet1']
for row in ws:
     row = [x.replace('1', '0') for x in row]

但这一定不是你遍历行的方式。

我想要的输出是:

1984 0 1
1985 0 1

最佳答案

你可以这样做:

import openpyxl
excelFile = openpyxl.load_workbook('file.xlsx')
sheet1 = excelFile.get_sheet_by_name('Sheet1')
currentRow = 1
for eachRow in sheet1.iter_rows():
    sheet1.cell(row=currentRow, column=2).value = "0"
    currentRow += 1
excelFile.save('file.xlsx')

将第 2 列更新为全零。

关于python-2.7 - 替换 openpyxl 中的特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40166714/

相关文章:

python - 如何将数据框转换为csv?

csv - 按列拆分 CSV 文件

java - 选择一个 excel java api

r - 打开xlsx : Where is the data located in the workbook object

python 从给定关键字的文件中删除一定数量的行

python - Python 2.7 中 *args 附近的语法无效

python - 分离一些子图而不是其他的; Python,Matplotlib

python - 在 Python 中打印没有换行符(但有空格)的列表

c# - 自定义 View 引擎与自定义操作结果

r - 将列表中的数据框导出到带有命名工作表的 xlsx