gpt4 book ai didi

python - 查找列名包含特定字符串的所有行

转载 作者:行者123 更新时间:2023-12-02 01:28:25 29 4
gpt4 key购买 nike

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

我需要选择列名称包含“2.5”、“3.6”、“2.7”的所有行。

我有一些包含 1.6、1.62 和 1.656 的列名。我需要选择这些分别。当我写 df_psrr_funct_1V6.filter(regex='1\.6|^xvalues$') 我得到所有行对应于 1.6 ,1.65 和 1.62 。我不想要这个.请问如何选择唯一。

我使用了这个方法 (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

请把图片放在我的数据框里

enter image description here我可以知道怎么做吗

最佳答案

|扩展正则表达式为^为起始字符串,$为结束字符串提取列名 xvalues 并避免使用 xvalues 1aaa xvalues 等子字符串提取列名:

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

编辑:如果需要 _ 之间的值,请使用:

print (df_psrr_funct)
xvalues TTN_163_1.6_-40 TTN_163_1.62_-40 TTN_163_1.656_-40
0 23.0279 -58.7591 -58.5892 -60.0966
1 30.5284 -58.6903 -57.3153 -59.9111

df_psrr_funct = df_psrr_funct.filter(regex='_1\.6_|^xvalues$')
print (df_psrr_funct)
xvalues TTN_163_1.6_-40
0 23.0279 -58.7591
1 30.5284 -58.6903

关于python - 查找列名包含特定字符串的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73876635/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com