python - 如何比较数据帧中两个连续字段是否相同?

标签 python pandas

我有一个 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/

相关文章:

python - 如何缩小 Django 查询集中的结果范围?

python - 根据两列计算唯一值的出现次数

python - 如何创建 3 列散点图

python - 如何在Python中实现向前兼容的字符串文字?

python - 为什么我的 NLTK 函数在处理 DataFrame 时速度很慢?

python - 两个 itertools 生成器的组合

python - 合并列值存在差异的不同数据框

Python:如果所选列为空,则从 Pandas Dataframe 中删除行

python - 可以在 Python 3.7 的内置正则表达式中使用 Unicode block (\p{InBasic_Latin}) 来匹配规范等效项

python - 如何使用 PIP 将包导入 Pycharm?