python - 获取列名列表所有值在 Python 中都是 NaN

标签 python pandas numpy dataframe

我能否使用 Python 获取所有值为 NaN 的列名列表,返回 cd 作为结果从下面的数据框中?谢谢。

df = pd.DataFrame({'a': [1,2,3],'b': [3,4,5], 'c':[np.nan, np.nan, np.nan],
                   'd':[np.nan, np.nan, np.nan]})

   a  b   c   d
0  1  3 NaN NaN
1  2  4 NaN NaN
2  3  5 NaN NaN

最佳答案

df.columns 中使用 bool 索引:

res = df.columns[df.isnull().all(0)]

# Index(['c', 'd'], dtype='object')

关于python - 获取列名列表所有值在 Python 中都是 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50550418/

相关文章:

python - 如何使用 beautifulsoup 从嵌套表中获取值

python - 计算具有多个数据帧的列表中的平均值的最快方法

python-3.x - 按日期时间索引的 pandas DataFrame 的一周内操作

python - 有没有比我目前的方法更容易使用 scipy.stats.poisson 的方法?

python - 使用 Python 和 Mechanize 登录网站

python - 在绘图外显示一行文本

python - 如何在 python/numpy 中将包含条目 [[[int int]] ...] 的向量转换为包含条目 [[int int] ...] 的向量?

python - 有效地获取数据帧中可变长度的时间片

python - 基于单个数组逐行选择元素

python - numpy中两个数组的乘法