如何检索适合条件的值的列名。 我想遍历每个值,如果值<=等于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)
答案 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)