可能是一个简单的答案,但我是编码新手,这是我的第一个项目。
我已经设法将各个电子表格中的必要信息汇总在一起,现在想编写一个“月末”电子表格来汇总所有个人数据。
这是我目前所拥有的..
import pandas as pd
from pathlib import Path
path = Path("Spreadsheets")
for file in path.glob("*.xlsx"):
df = pd.read_excel(f"{file}")
client_total = df.groupby(["Nominal"]).sum()["Amount"]
print(client_total)
返回
Nominal
1118 379
1135 2367
1158 811
Name: Amount, dtype: int64
Nominal
1118 1147.85
1135 422.66
1158 990.68
Name: Amount, dtype: float64
Nominal
1118 736.38
1135 477.40
1158 470.16
Name: Amount, dtype: float64
请告诉我如何将这三个单独的结果合并为一个易于阅读的月总结果。
非常感谢。
最佳答案
创建名为 out
的 Series
列表,然后使用 concat
按 sum(level=0)
的索引求和:
out = []
from pathlib import Path
path = Path("Spreadsheets")
for file in path.glob("*.xlsx"):
df = pd.read_excel(f"{file}")
client_total = df.groupby(["Nominal"])["Amount"].sum()
out.append(client_total)
df = pd.concat(out).sum(level=0)
print(df)
关于python - 创建月末电子表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62658089/