python - 使用 Pandas 将某个 df 写入下一个空列

标签 python excel pandas xlwt

我正在尝试编写一个特定的 df,它涉及从两个单元格计算得出的总值,然后编写一个新列“total”,其中的值写在下一个空列上。

Excel 工作表包含:

Jan |Feb

10000   |62000

95000   |45000

91000   |120000

45000   |120000

162000  |120000

我想要的是:

Jan |Feb  |Total

10000   |62000| 72000

95000   |45000|140000

91000   |120000 |211000

45000   |120000 | 165000

162000  |120000 | 282000

它并没有像我希望的那样将总计列写入下一列,而是仅覆盖整个文件,仅显示总计列。我将如何像我希望的那样将 df_totals 写入下一个空列?

代码:

import pandas as pd
import numpy as np
from pandas import ExcelWriter

df = pd.read_excel("samplesheet.xlsx")
df["total"] = df["Jan"] + df["Feb"] + df["Mar"]
df.head()

df_total = df["total"]
print(df_total)
print("")


df_total = pd.DataFrame(df_total)
writer = ExcelWriter('samplesheet.xlsx')
df_total.to_excel(writer,'Sheet1',index=False)
writer.save()

运行代码后xlsx内的内容:

Total
72000
140000
211000
165000
282000

谢谢

最佳答案

df_total 是一个系列 - dftotal 列:

df_total = df["total"]

如果你想保存DataFrame,df,那么

df_total.to_excel(writer,'Sheet1',index=False)

应该是

df.to_excel(writer,'Sheet1',index=False)

关于python - 使用 Pandas 将某个 df 写入下一个空列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32617067/

相关文章:

python - 如何修复 : module 'tensorflow' has no attribute 'Session'

python - 在 Python 中由具有相同名称的类型创建不同的类?

excel - 在 Excel 中使用 vba 插入公式时出现“@”

python - 将缺失数据添加到按日期分组的数据框中

python - 防止 numpy select 在 "choicelist"和 "default"参数中转换值

python - 在 Django 中包含几个模板的菜单

python - 如何安装 pyCurl?

java - POI SAX 日期数据类型

excel - 如何使用 VSTO 在 Excel 中的自定义 xml 功能区中禁用其他工具栏

python - Pandas groupby : building multiple columns efficiently