【发布时间】:2021-12-17 00:49:13
【问题描述】:
我正在尝试使用最小日期和最大日期来计算价值增长/下降。我的数据目前如下所示:
Code Date Value 0 A 2020-12-31 80122.0 1 A 2019-12-31 45472.0 2 A 2018-12-31 31917.0 3 A 2017-12-31 23432.0 4 B 2020-12-31 0.0
对于代码 A,我需要保留最大 (2020-12-31) 和最小 (2017-12-31) 日期以及值,以便稍后计算差异。我有多个代码,需要能够对每个代码应用相同的逻辑。有关解决此问题的最佳方法的任何建议?
谢谢
【问题讨论】:
-
df.groupby('Code')['Date'].agg(['min','max'])。但是你需要计算日期或价值的差异吗? -
感谢Quang,旨在计算Value的差异。所以 A 是 56690。
-
非常感谢 - 这给了我需要的结果。
-
您对 SO 并不陌生,所以您现在应该知道了。提供一些实际代码,以便我们更轻松地为您提供帮助。
from io import StringIOdf = pd.read_csv(StringIO(df_str), sep="\s+")(复制粘贴你的代码)