我有一个Pandas数据框,看起来像这个表:索引100112232425364748596我正在寻找一个简单的解决方案来检测“index_1”列中的值是否固定。对于我的任务,最好的解决方案是,如果我得到一个类似以下内容的附加列:索引索引1变更00011021321530641741850960我期待着您的回复,并提前向您表示感谢!
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)
1条答案
按热度按时间0aydgbwb1#
iiuc,这里有一个方法:
输出:
完整示例: