我有一个 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
关于python - 如何比较数据帧中两个连续字段是否相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43350061/