小编Mon*_*bir的帖子

Pandas:带有方程的 Excel 单元格在 pandas read_excel() 中给出“0”

import xlsxwriter
import pandas as pd

workbook = xlsxwriter.Workbook('Expenses01.xlsx')
worksheet = workbook.add_worksheet()

expenses = (
    ['Rent', 1000],
    ['Gas',   100],
    ['Food',  300],
    ['Gym',    50],
)

row = 0
col = 0

for item, cost in (expenses):
    worksheet.write(row, col,     item)
    worksheet.write(row, col + 1, cost)
    row += 1


worksheet.write(row, 0, 'Total')
worksheet.write(row, 1, '=SUM(B1:B4)')

workbook.close()

df = pd.read_excel('Expenses01.xlsx')
r_list = df.values.tolist()

for r in r_list:
    print(r)

Run Code Online (Sandbox Code Playgroud)

这是程序的输出

如果我手动打开 Excel 并关闭它而不更改任何内容,它会说保存所有更改。如果我保存它并用 pandas 再次读取它,它会给出带有总和值的正确输出。我似乎不明白出了什么问题。我正在使用 Excel 2016。在 Excel 中,方程运行良好。

python pandas xlsxwriter excel-2016

1
推荐指数
1
解决办法
2397
查看次数

标签 统计

excel-2016 ×1

pandas ×1

python ×1

xlsxwriter ×1