我的dataframe
第一列是:
id = ["6LDFTLL9", "6LDFTLL9", "7SKDEZWE", "7SKDEZWE", "7SKDEZWE", "7SKDEZWE","6VPZ4T5P", "EHYXE34N", "EHYXE34N", "TT56GTN2","TT56GTN2" ]
我想检查连续的ID是否相同。我尝试了以下代码,但是没有用。
i=1
for index, row in df.iterrows():
df.id.iloc[i] == df.id.iloc[i + 1]:
i = i+1
df = pd.DataFrame({'id':["6LDFTLL9", "6LDFTLL9", "7SKDEZWE", "7SKDEZWE", "7SKDEZWE", "7SKDEZWE","6VPZ4T5P", "EHYXE34N", "EHYXE34N", "TT56GTN2","TT56GTN2" ]})
df['Consec_id'] = df['id'] == df.shift()['id']
print(df)
输出:
id Consec_id
0 6LDFTLL9 False
1 6LDFTLL9 True
2 7SKDEZWE False
3 7SKDEZWE True
4 7SKDEZWE True
5 7SKDEZWE True
6 6VPZ4T5P False
7 EHYXE34N False
8 EHYXE34N True
9 TT56GTN2 False
10 TT56GTN2 True
计算重复项:
df['Consec_id'].sum()
输出量
6
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句