【问题标题】:Find all rows whose column name contains a specific string查找列名包含特定字符串的所有行
【发布时间】:2022-09-28 13:42:01
【问题描述】:

我有一个如下所示的数据框。它有 3 列名称为 \"TTN_163_2.5_-40 \"、\"TTN_163_2.7_-40\" 和 \"TTN_163_3.6_-40\"。

我需要选择列名包含\'2.5\'的所有行。

我使用了这种方法(df_psrr_funct = df_psrr_funct.filter(regex=\'2.5\'))但它没有捕获第一列(xvalues)

示例数据框

xvalues TTN_163_2.5_-40     TTN_163_2.7_-40   TTN_163_3.6_-40   
23.0279  -58.7591            -58.5892           -60.0966    
30.5284  -58.6903             -57.3153          -59.9111    

我可以知道怎么做吗

    标签: python pandas dataframe


    【解决方案1】:

    利用:

    df_psrr_funct = df_psrr_funct.filter(regex='2\.5|^xvalues$')
    print (df_psrr_funct)
       xvalues  TTN_163_2.5_-40
    0  23.0279         -58.7591
    1  30.5284         -58.6903
    

    【讨论】:

    • 那并不能解决问题。问题是他没有捕获xvalues 列。
    猜你喜欢
    • 2022-01-17
    • 2013-05-13
    • 2018-01-26
    • 2015-01-31
    • 2012-10-19
    • 1970-01-01
    相关资源
    最近更新 更多