我想在我的数据中找到一些列最大值不是1

2024-10-02 02:23:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有254行x474列的数据帧数据

我想找出列的最大值不是1的列。大多数列的最大值是1,但有些列的最大值不是1

我使用python3.x环境

import pandas as pd

data = pd.read_csv("data.csv") # this is my data.

Tags: csv数据importpandasreaddata环境is
1条回答
网友
1楼 · 发布于 2024-10-02 02:23:54

使用^{}:表示获取所有行,使用^{}表示筛选列:

df = pd.DataFrame({'a':[0,2,1],
                   'b':[0,0,1],
                   'c':[3,2,1]})

df1 = df.loc[:, df.max() != 1]
print (df1)
   a  c
0  0  3
1  2  2
2  1  1

如果只需要列名称:

c = df.columns[df.max() != 1]
print (c)
Index(['a', 'c'], dtype='object')

相关问题 更多 >

    热门问题