Получение столбца, где х соответствует условию - PullRequest
0 голосов
/ 28 декабря 2018

Как я могу получить имя столбца для значения, которое соответствует условию.Я ищу, чтобы перебрать каждое значение, если значение <= 1, вернуть имя столбца </p>

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 голосов
/ 29 декабря 2018

Я немного изменил ваш код, с небольшим изменением для работы

Этот код напечатает вам имя столбца:

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)
0 голосов
/ 28 декабря 2018

Я думаю, что вы пытаетесь перебрать весь Dataframe и распечатать столбец, где ваше условие истинно.

Код

for i, row in df.iterrows():
    for j, column in row.iteritems():
        if column>=1:
            print(j)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...