python - 迭代行以分隔具有不同值的行
问题描述
我正在尝试编写一个匿名且动态地迭代数据框的函数。该数据框由每天更新的 CSV 文件生成,它是所用材料的日志。有些项目将再次使用,但有些项目将是新的,如果稍后添加另一种类型的材料,我不想编写静态代码。示例:
Date Type Amount_Used
5/14/20 A 15
5/14/20 A 16
5/14/20 B 15
5/14/20 C 15
5/14/20 A 16
5/14/20 B 16
我这样做是为了创建一份日终报告。所以我需要考虑所有使用过的物品以及使用了多少。项目每天都在变化,我可以在路上添加不同的项目。
解决方案
您可以使用df.groupby
并找出您想要的详细信息:
In [389]: df.groupby(['Date','Type'], as_index=False)['Amount_Used'].sum()
Out[389]:
Date Type Amount_Used
0 5/14/20 A 47
1 5/14/20 B 31
2 5/14/20 C 15
你的数据框在哪里df
。
由此可见:
对于date: 5/14/20
:
3
项目(A,B,C
)被使用。
Amount_Used
当天的每件商品。
推荐阅读
- angular - 所有选项卡实例视图未更新
- javascript - 只有一个 POST 字符串有效
- angularjs - 对 JSON 对象数组执行 ng-repeat 时出错
- mysql - 从视图中选择 * 比直接使用 MySQL 5.7 执行视图创建语句慢 10 倍以上
- android - React native 和 native 可以同时访问的存储?
- javascript - ReferenceError:页面刷新后未定义google
- c# - 正则表达式匹配由许多零或空格进行的 1 到 4 位数字
- c++ - 是什么导致“OpenCV(4.0.1)错误:断言失败(m.dims <= 2)”
- tinyos - TinyOS中基本代码的含义是什么
- jquery - 如何使 jQuery AutoComplete 功能在 Durandal 中工作?