获取x满足条件的列

时间:2018-12-28 20:45:33

标签: python pandas dataframe

如何检索适合条件的值的列名。 我想遍历每个值,如果值<=等于1,则返回列名

df = pd.DataFrame(np.random.randn(8, 5),columns=['A', 'B', 'C', 'D','E'])

for item in df.iteritems():
  for x in item[1]:
    if x <=1:

        print(df4.column,x)

2 个答案:

答案 0 :(得分:1)

我对您的代码做了一些修改,但需要稍作修改

此代码将为您打印列的名称:

import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.randn(8, 5), columns=['A', 'B', 'C', 'D', 'E'])

for col, values in df.iteritems():
    for x in values:
        if x <= 1:
            print(col, x)

此代码将在DF中打印整列:

import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.randn(8, 5), columns=['A', 'B', 'C', 'D', 'E'])

for col, values in df.iteritems():
    for x in values:
        if x <= 1:
            print(df[col], x)

答案 1 :(得分:0)

我认为您要尝试的是遍历整个Dataframe,并打印出满足您条件的列。

代码

for i, row in df.iterrows():
    for j, column in row.iteritems():
        if column>=1:
            print(j)