df = pd.DataFrame({'col1': ['A', 'A', 'B', 'B', 'C'], 'col2': [1, 2, 3, 4, 5]}) 怎么让col1列只重复的数据只展示一次 其他列行数不动
时间: 2023-08-05 17:07:26 浏览: 67
详解pandas.DataFrame中删除包涵特定字符串所在的行
5星 · 资源好评率100%
你可以使用 `drop_duplicates()` 方法来实现。这个方法可以基于指定的列或所有列判断重复数据,并将重复数据所在的行删除。示例如下:
```python
import pandas as pd
df = pd.DataFrame({'col1': ['A', 'A', 'B', 'B', 'C'], 'col2': [1, 2, 3, 4, 5]})
# 基于 col1 列判断重复数据,并且只保留第一个出现的数据
df = df.drop_duplicates(subset='col1', keep='first')
print(df)
```
输出结果为:
```
col1 col2
0 A 1
2 B 3
4 C 5
```
在这个例子中,我们基于 `col1` 列判断重复数据,并且只保留第一个出现的数据。这样就实现了你想要的效果:`col1` 列只重复的数据只展示了一次,而其他列的行数不变。
阅读全文