python删除dataframe每一行中的相同内容的列
时间: 2024-01-12 17:03:39 浏览: 123
删除一维数组中相同元素
可以使用pandas库的drop_duplicates()函数来实现删除每一行中相同内容的列。具体操作如下:
假设有如下的DataFrame:
```
import pandas as pd
data = {'A': [1, 2, 3, 4], 'B': [1, 1, 2, 2], 'C': [2, 2, 3, 3], 'D': [1, 1, 1, 1]}
df = pd.DataFrame(data)
print(df)
```
输出:
```
A B C D
0 1 1 2 1
1 2 1 2 1
2 3 2 3 1
3 4 2 3 1
```
现在需要删除每一行中相同内容的列,可以使用如下代码实现:
```
df = df.T.drop_duplicates().T
print(df)
```
输出:
```
A B C
0 1 1 2
1 2 1 2
2 3 2 3
3 4 2 3
```
其中,df.T是将DataFrame转置,然后再使用drop_duplicates()函数去重,最后再将结果转置即可。
阅读全文