以下是一个示例代码,演示了如何按相同值过滤列:
import pandas as pd
# 创建示例数据
data = {'A': [1, 2, 3, 4, 5],
'B': [1, 1, 2, 2, 3],
'C': [1, 2, 3, 4, 5]}
df = pd.DataFrame(data)
# 按列值进行过滤
filtered_df = df.loc[:, df.nunique() == 1]
print(filtered_df)
输出结果:
A C
0 1 1
1 2 2
2 3 3
3 4 4
4 5 5
在这个示例中,我们首先创建了一个包含三列的DataFrame。然后,我们使用df.nunique()
函数计算每列的唯一值数量,并将结果与1进行比较。最后,我们使用df.loc
函数按列索引对DataFrame进行切片,只保留唯一值数量为1的列。
上一篇:按相同值分组,计算一列的总和。
下一篇:按相同值计数排序