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

时间:2015-09-16 19:28:23

标签: 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

而不是像我想的那样将totals列写入下一列,它只是覆盖整个文件而只显示总计列。我将如何将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

由于

1 个答案:

答案 0 :(得分:2)

df_total是一个系列 - total的{​​{1}}列:

df

如果您要保存DataFrame,df_total = df["total"] ,那么

df

应该是

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