python - 创建月末电子表格

标签 python pandas merge concatenation

可能是一个简单的答案,但我是编码新手,这是我的第一个项目。

我已经设法将各个电子表格中的必要信息汇总在一起,现在想编写一个“月末”电子表格来汇总所有个人数据。

这是我目前所拥有的..

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

请告诉我如何将这三个单独的结果合并为一个易于阅读的月总结果。

非常感谢。

最佳答案

创建名为 outSeries 列表,然后使用 concatsum(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/

相关文章:

pdf - FPDM Merge Error extract_pdf_definition_value() 不支持定义 '/Type'

mercurial - 如何解决 Mercurial (v1.0.2) 中的 merge 冲突?

python - 字典似乎没问题,但函数返回 "List index out of range"

python - "query"字典的 Pythonic 方式

python - 如何使用Python有效地将CSV文件数据插入到MYSQL中?

python - 基于偏移月份序列(任意日期范围)进行合并、重新索引或以其他方式分箱

python-3.x - 在 Pandas 系列中查找值 - Python3

java - 如何将类的集合添加到具有集合的类中

python - Django:如何从模板中获取 block ?

python - 在方法内的 %time 语句中定义的变量在该语句之后不可访问