Как l oop через имя столбца фрейма данных с условиями в Python Pandas, чтобы получить минимальное значение? - PullRequest
0 голосов
/ 19 июня 2020

Я хотел бы узнать, как l oop через имя столбца с условиями в pandas. Например, у меня есть список T = [400 500 600]. У меня есть фрейм данных с именами столбцов G_ads_400, G_ads_500 ... Я хотел бы получить минимальное значение столбцов G_ads_, если значение T соответствует G_ads _..., используя for-l oop и if-statement (я знаком только с эти 2. Откройте для других предложений) Например: Возьмите минимальное значение G_ads_400, когда T = 400 вот мой код

T = [400,500,600,700]
for t in T:
    if t in df.columns[df.columns.str.contains('t')]:
         min_value = df.columns.min()
print(min_value)

Я пробовал несколько других способов, но это не сработало. Это была либо ошибка возврата, либо только название столбцов. Спасибо!

1 Ответ

0 голосов
/ 19 июня 2020

Я думаю, вы можете сделать это легко вот так. Это вернет все минимальные значения для столбцов, совпадающих со значениями T.

T = [400,500,600,700]
columns = [f"G_ads_{i}" for i in T]
res=df[columns].min()

, если вам нужны минимальные значения в качестве фрейма данных

res=df[columns].min().to_frame().T
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...