【发布时间】:2020-04-26 18:34:21
【问题描述】:
我有一个类似的数据
Date, Name, Something
2020-04-01,John,10
2020-04-01,Ivory,5
2020-04-01,Sam,3
2020-04-02,John,5
2020-04-02,Ivory,2
2020-04-02,Sam,1
2020-04-02,John,20
2020-04-02,Ivory,3
2020-04-02,Sam,9
与熊猫合作,我想按名称比较昨天的值,与今天的结果来获得增加,减少。 shift(3) 不起作用,因为每天的名称数量不同。 我该怎么做。我想添加以前的号码。我试过了
df['old_data'] = df[(work['Name'] == df['Name']) & (df['Date'] ==
(df['Date'] - pd.Timedelta(days = 1))
)]['Something']
但是没有用。
【问题讨论】:
-
df.groupby('name')['Something'].diff()? -
你的预期输出是什么?
-
2020-04-02,Sam,9,1
标签: python pandas date compare