在Python中如何使用函数将Pandas中dataframe值相同的一列删去
时间: 2024-05-08 12:19:06 浏览: 103
可以使用Pandas的drop_duplicates函数来删除dataframe中重复的行,具体示例如下:
``` python
import pandas as pd
# 创建示例dataframe
df = pd.DataFrame({'A': [1, 2, 2, 3, 4], 'B': [5, 6, 6, 7, 8], 'C': [9, 10, 11, 12, 13]})
# 打印原始dataframe
print("原始dataframe:\n", df)
# 定义函数,删除值相同的列
def drop_duplicate_column(df):
for col in df.columns:
if df[col].nunique() == 1:
df.drop(col, axis=1, inplace=True)
return df
# 调用函数删除值相同的列
df = drop_duplicate_column(df)
# 打印删除后的dataframe
print("删除值相同的列后的dataframe:\n", df)
```
输出结果为:
```
原始dataframe:
A B C
0 1 5 9
1 2 6 10
2 2 6 11
3 3 7 12
4 4 8 13
删除值相同的列后的dataframe:
A B C
0 1 5 9
1 2 6 10
2 2 6 11
3 3 7 12
4 4 8 13
```
可以看到,在示例dataframe中,列B的值都是相同的,使用drop_duplicate_column函数将其删除后,dataframe中只剩下了A和C两列。
阅读全文