如何创建一个数据框,它将在Python中给出多个数据框的摘要?

阿米特

我在一个文件夹中有多个CSV,我正在将其作为数据帧读取,然后在for循环中循环

df1=pd.DataFrame({"year":[2008,2008,2009,2008,2009],
            "product":["wood","paper","rocks","rocks","mint"],
            "cost":[200,300,90,78,300]})
df2=pd.DataFrame({"year":[2008,2008,2009,2008,2009],
            "product":["grass","wood","mint","sand","bottle"],
            "cost":[900,309,908,178,90]})

我想创建一个名为“ summary_report”的数据框,同时循环这些数据框并存储在summary_report数据框中。

忽略颜色

在此处输入图片说明

预期报告

汇总,每年在列和数据框名称中都有唯一的产品计数和成本。

耶斯列尔

使用concat与区分每个数据帧,新的栏目,然后传递到GroupBy.agg和最后重塑的DataFrame.stackSeries.unstack

df = (pd.concat([df1.assign(g = 'df1'), df2.assign(g = 'df2')])
        .groupby(['g','year'])
        .agg(product_count=('product', 'size'),
             cost_total=('cost','sum'))
        .stack()
        .unstack([1,2]))
print (df)
year          2008                     2009           
     product_count cost_total product_count cost_total
g                                                     
df1              3        578             2        390
df2              3       1387             2        998

编辑:

dfs = [pd.read_csv(file).assign(g = f'df{i}') 
       for i, file in enumerate(os.listdir(path), 1) if ".csv" in file]


df = (pd.concat(dfs)
        .groupby(['g','year'])
        .agg(product_count=('product', 'size'),
             cost_total=('cost','sum'))
        .stack()
        .unstack([1,2]))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何创建一个数据框,它将在Python中给出多个数据框的摘要?

来自分类Dev

如何创建多个数据框而又不重复一个数据框?

来自分类Dev

从R中的另一个数据框创建多个数据框

来自分类Dev

Python:从多个数据框中的相同位置创建一个图表

来自分类Dev

Python,如何从两个数据框制作一个数据框

来自分类Dev

根据多个数据框的条件创建一个新的数据框

来自分类Dev

将多个数据框列连接到一个数据框列下的单个数组中

来自分类Dev

如果我有多个过滤器,如何创建一个数据框?

来自分类Dev

在同一个反应函数中创建多个数据框,并分别输出

来自分类Dev

如何基于另一个数据框中的组在熊猫数据框中创建指标列?

来自分类Dev

如何基于另一个数据框创建绘图新的数据框

来自分类Dev

如何从另一个数据框创建转置数据框

来自分类Dev

Python:无循环地从另一个数据框中选择一个数据框中的多个列

来自分类Dev

如何在一个数据框中拆分多个日期

来自分类Dev

如何基于对R中另一个数据框的数学运算来创建数据框

来自分类Dev

如何创建一个新表来汇总另一个数据框中的数据?

来自分类Dev

如何从列表中选择多个不连续的列到python中的另一个数据框

来自分类Dev

根据另一个数据集中的列值在一个数据框中创建列

来自分类Dev

如何通过另一个数据框的值在python / pandas中以最有效的方式标记一个数据框的列?

来自分类Dev

如何访问另一个数据框中的列表/数据框值

来自分类Dev

如何删除不在另一个数据框中的数据框行?

来自分类Dev

根据Python中的另一个数据框更新数据框

来自分类Dev

Python Pandas数据框-在另一个数据框中优化对ID的搜索

来自分类Dev

根据python中另一个数据框的2列过滤数据框

来自分类Dev

Python从多个数据框创建组合

来自分类Dev

从两个数据框创建一个列表

来自分类Dev

根据R中另一个数据框的索引创建一个新的数据框

来自分类Dev

在数据框中创建一个新变量,条件是另一个数据框

来自分类Dev

在 R 中创建一个包含另一个数据框统计信息的新数据框

Related 相关文章

  1. 1

    如何创建一个数据框,它将在Python中给出多个数据框的摘要?

  2. 2

    如何创建多个数据框而又不重复一个数据框?

  3. 3

    从R中的另一个数据框创建多个数据框

  4. 4

    Python:从多个数据框中的相同位置创建一个图表

  5. 5

    Python,如何从两个数据框制作一个数据框

  6. 6

    根据多个数据框的条件创建一个新的数据框

  7. 7

    将多个数据框列连接到一个数据框列下的单个数组中

  8. 8

    如果我有多个过滤器,如何创建一个数据框?

  9. 9

    在同一个反应函数中创建多个数据框,并分别输出

  10. 10

    如何基于另一个数据框中的组在熊猫数据框中创建指标列?

  11. 11

    如何基于另一个数据框创建绘图新的数据框

  12. 12

    如何从另一个数据框创建转置数据框

  13. 13

    Python:无循环地从另一个数据框中选择一个数据框中的多个列

  14. 14

    如何在一个数据框中拆分多个日期

  15. 15

    如何基于对R中另一个数据框的数学运算来创建数据框

  16. 16

    如何创建一个新表来汇总另一个数据框中的数据?

  17. 17

    如何从列表中选择多个不连续的列到python中的另一个数据框

  18. 18

    根据另一个数据集中的列值在一个数据框中创建列

  19. 19

    如何通过另一个数据框的值在python / pandas中以最有效的方式标记一个数据框的列?

  20. 20

    如何访问另一个数据框中的列表/数据框值

  21. 21

    如何删除不在另一个数据框中的数据框行?

  22. 22

    根据Python中的另一个数据框更新数据框

  23. 23

    Python Pandas数据框-在另一个数据框中优化对ID的搜索

  24. 24

    根据python中另一个数据框的2列过滤数据框

  25. 25

    Python从多个数据框创建组合

  26. 26

    从两个数据框创建一个列表

  27. 27

    根据R中另一个数据框的索引创建一个新的数据框

  28. 28

    在数据框中创建一个新变量,条件是另一个数据框

  29. 29

    在 R 中创建一个包含另一个数据框统计信息的新数据框

热门标签

归档