我的数据框可以这样复制:
import pandas as pd
link = 'https://raw.githubusercontent.com/timothylombard/RSB/master/RSBdata.csv'
df = pd.read_csv(link)
df['Date'] = pd.to_datetime(df['Date'])
df.set_index('Date', inplace=True)
这个数据框的图片是这样的——

我想做的事
确定 df['Connections'] 的值与上一行相比发生变化的行。
识别更改之前的行。
然后我想比较和报告更改行和更改行之前的列值差异。看图,我想比较 2018-01-13 和 2017-01-10 索引的数据
到目前为止,我已经能够使用 .shift 添加新列
df['PriorConnections'] = df['Connections'].shift()
然后添加具有差异值的另一列,如下所示:
df['Connections_Diff'] = df['Connections'] - df['PriorConnections']
我还可以通过使用来识别更改行 -
cr = df.loc[df.Connections_Diff > 0] df.loc[cr]
如何找到 df.loc[cr] 之前的行?
慕雪6442864
白衣染霜花
慕码人2483693
随时随地看视频慕课网APP
相关分类