多索引数据框具有以下列:
MultiIndex([( 'Name', ''),
('Link', ''),
( 'Category', ''),
( 'Id', ''),
( 'Score', 'Min'),
( 'Score', 'Normal'),
( 'Score', 'Max'),
( 'Result', 'Min'),
( 'Result', 'Max'),
( 'Result', ''),
( 'Pass', '')],
如果 A、B、C 和 D 重复,我希望将其替换为空格
我尝试过使用
df.loc[df.duplicate(subset=['Name']),['Name']]=''
但我认为它不适用于多索引数据框,因为它给了我
KeyError: Index(['Name'], dtype='object')
最佳答案
首先选择列,然后使用重复项
for c in ('Name', 'Category'):
df.loc[df[c].duplicated(), c] = ''
Name Link Category
0 A - C
1 -
2 B - D
3 -
关于python - 替换 pandas 多索引数据框中的重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76197263/