如何找出多记录DataFrame中存在不同值的所有列?
解决方案:找出DataFrame中包含不同值的列
没问题,我来帮你搞定这个问题!针对多条记录的DataFrame,完全不用复杂的转置操作,用pandas的内置方法就能轻松找出包含不同值的列~
具体步骤&代码示例
首先我们先还原你的示例DataFrame:
import pandas as pd # 创建示例数据 df = pd.DataFrame({ 'Col1': ['A', 'A', 'A'], 'Col2': ['c', 'f', 'c'], 'Col3': ['d', 'd', 'e'] })
接下来用nunique()方法快速处理:
# 计算每列的唯一值数量 unique_value_counts = df.nunique() # 筛选出唯一值数量大于1的列,转成列表格式 result = unique_value_counts[unique_value_counts > 1].index.tolist() print(result) # 输出: ['Col2', 'Col3']
原理说明
df.nunique()会返回一个Series,索引是列名,值是对应列的唯一值个数;- 我们通过
unique_value_counts > 1筛选出那些存在不同值的列(因为唯一值个数大于1就说明列里有不一样的值); - 最后用
index.tolist()把筛选后的列名转成你需要的列表格式。
内容的提问来源于stack exchange,提问作者user3476463
相关产品推荐
相关产品推荐

