Python 迭代行以分离具有不同值的行
我正在尝试编写一个匿名、动态地遍历数据帧的函数。 此数据框由每天更新的CSV文件生成,它是所用材料的日志。有些项目将被再次使用,但有些将是新的,我不想写静态代码,如果其他类型的材料是后来添加。 Df示例:Python 迭代行以分离具有不同值的行,python,pandas,dataframe,iteration,Python,Pandas,Dataframe,Iteration,我正在尝试编写一个匿名、动态地遍历数据帧的函数。 此数据框由每天更新的CSV文件生成,它是所用材料的日志。有些项目将被再次使用,但有些将是新的,我不想写静态代码,如果其他类型的材料是后来添加。 Df示例: 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 我这样做是为了创建一个
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
我这样做是为了创建一个日终报告。所以我需要说明所有使用过的物品,以及使用了多少。
项目每天都会有所不同,我可以添加不同的项目。您可以使用了解您想要的详细信息:
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
是您的数据帧
这表明:
日期:5/14/20
使用了3
项(A、B、C
)。
当天每件物品的使用量
。您将今天的日期与所有历史日期作何比较?或者您是否有每日CSV?它是一个大型CSV文件,每次记录项目时都会附加该文件。但在每天结束时,我必须知道每件物品的使用量以及每件物品的使用量。然后,下面的答案将解决您的问题:)您可以按最长日期对其进行筛选,以获得最新的值。