python/pandas:检查 Dataframe 中的值是否固定

f5emj3cl  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(292)

我有一个Pandas数据框,看起来像这个表:
索引100112232425364748596
我正在寻找一个简单的解决方案来检测“index_1”列中的值是否固定。对于我的任务,最好的解决方案是,如果我得到一个类似以下内容的附加列:
索引索引1变更00011021321530641741850960
我期待着您的回复,并提前向您表示感谢!

0aydgbwb

0aydgbwb1#

iiuc,这里有一个方法:

df['change'] = df.groupby('index_1').transform(lambda x: x.size > 1).astype(int)
输出:
index  index_1  change
0      0        0       0
1      1        1       0
2      2        2       1
3      3        2       1
4      4        2       1
5      5        3       0

完整示例:

df = pd.DataFrame({'index': {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9},
 'index_1': {0: 0, 1: 1, 2: 2, 3: 2, 4: 2, 5: 3, 6: 4, 7: 4, 8: 5, 9: 6}})
df['change'] = df.groupby('index_1').transform(lambda x: x.size > 1).astype(int)

相关问题