import pandas as pd
data={'col1':[1,3,3,1,2,3,2,2]}
df=pd.DataFrame(data,columns=['col1'])
print df
col1
0 1
1 3
2 3
3 1
4 2
5 3
6 2
7 2
我有以下的 Pandas 数据帧,我想创建另一列来比较 col1 的前一行,看看该行的值是否大于前一行的值。应该像下面这样显示:
col1 match
0 1 False
1 3 False
2 3 True
3 1 False
4 2 False
5 3 True
6 2 False
7 2 True
谢谢。
gt
吗?还是运算符>=
也可以使用? - adir abargil>
,而=>
则使用ge
。 - jezraeldf['match'] = df['col1'].gt(df['col1'].mul(0.2).shift(-1, fill_value=-1))
吗? - jezrael