pandas整表去重
时间: 2023-11-11 07:00:58 浏览: 77
可以使用 pandas 库中的 drop_duplicates() 方法来实现整表去重。具体操作如下:
```python
import pandas as pd
# 读取数据
df = pd.read_csv('data.csv')
# 去重
df.drop_duplicates(inplace=True)
# 输出结果
print(df)
```
其中,`inplace=True` 表示直接在原数据上进行修改,不创建新的数据副本。
相关问题
pandas 对列去重
你可以使用 `drop_duplicates()` 方法对 DataFrame 中的某一列去重。例如,如果你有一个名为 `df` 的 DataFrame,其中有一列名为 `column_name`,你可以使用以下代码对该列进行去重:
```
df.drop_duplicates(subset=['column_name'], keep='first', inplace=True)
```
其中,`subset` 参数指定要去重的列(可以是多列),`keep` 参数指定保留哪个重复项(默认为 `'first'`,即保留第一个重复项),`inplace` 参数指定是否在原 DataFrame 上进行修改(默认为 `False`,即返回一个新的 DataFrame)。
如果你想要对整个 DataFrame 进行去重,可以省略 `subset` 参数:
```
df.drop_duplicates(keep='first', inplace=True)
```
这将对整个 DataFrame 进行去重,并保留第一个重复项。
pandas 拼接并去重
要将两个 pandas DataFrame 拼接并去重,可以使用 `pandas.concat()` 函数进行拼接,然后使用 `drop_duplicates()` 函数去重。
以行方向进行拼接并去重的示例代码如下:
```python
import pandas as pd
# 创建两个示例 DataFrame
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': ['a', 'b', 'c']})
df2 = pd.DataFrame({'A': [3, 4, 5], 'B': ['c', 'd', 'e']})
# 拼接并去重
df = pd.concat([df1, df2]).drop_duplicates()
print(df)
```
输出结果为:
```
A B
0 1 a
1 2 b
2 3 c
1 4 d
2 5 e
```
其中,`pd.concat()` 函数将两个 DataFrame 进行拼接,`drop_duplicates()` 函数去除重复行。注意,拼接后的新 DataFrame 的索引是连续的,需要使用 `reset_index()` 函数重新生成索引。如果需要按照某一列进行去重,可以使用 `drop_duplicates()` 函数的 `subset` 参数指定去重列。
阅读全文