【发布时间】:2021-02-27 22:47:50
【问题描述】:
我有大约 50 列,并且列的行以相似的值重复。例如:
Idx Series Col1 Col2 Col3 Col4 Col5 ..... Col50
0 A 1
1 A 1
2 A 1
3 A 1
4 B 3 2 3
5 B 3 2 3
6 B 3 2 3
7 B 3 2 3
8 C 4 1
9 C 4 1
10 C 4 1
11 C 4 1
我想根据其位置从重复值中保留一个值,并将其他值更改为'0'
因此,如果值为“4”,则保留第 4 个位置的值,并将前三个更改为“0”。同样,如果值为 '1',则保留第一个,其余更改为 '0'。
输出列将是:
Idx Series Col1 Col2 Col3 Col4 Col5 ..... Col50
0 A 1
1 A 0
2 A 0
3 A 0
4 B 0 0 0
5 B 0 2 0
6 B 3 0 3
7 B 0 0 0
8 C 0 1
9 C 0 0
10 C 0 0
11 C 4 0
任何帮助将不胜感激。
谢谢你..
【问题讨论】:
标签: python pandas dataframe csv indexing