You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何找出多记录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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 07:05:42