如何使用Python中的条件遍历dataframe列名以获得最小值?

如何使用Python中的条件遍历dataframe列名以获得最小值?,python,pandas,for-loop,conditional-statements,Python,Pandas,For Loop,Conditional Statements,我想学习如何在pandas中循环使用带有条件的列名称。 例如,我有一个列表T=[400500600]。我有一个数据框,列名是G_ads_400,G_ads_500。。。 如果T的值与G_ads_u匹配,我想得到G_ads_u列的最小值。。。使用for-loop和if语句(我只熟悉这两个语句。开放供其他建议) 例如:当T=400时,取G_ads_400的最小值 这是我的密码 T = [400,500,600,700] for t in T: if t in df.columns[df.co

我想学习如何在pandas中循环使用带有条件的列名称。 例如,我有一个列表T=[400500600]。我有一个数据框,列名是G_ads_400,G_ads_500。。。 如果T的值与G_ads_u匹配,我想得到G_ads_u列的最小值。。。使用for-loop和if语句(我只熟悉这两个语句。开放供其他建议) 例如:当T=400时,取G_ads_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)

我尝试了其他几种方法,但都不管用。要么返回错误,要么只返回列的名称。
谢谢大家!

我认为这样做很容易。这将返回与T值匹配的列的所有min值

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

非常感谢你的帮助!!我一直在寻求帮助,但找不到任何答案。