繁体   English   中英

如何根据 Python 中的某些条件从数据帧或过滤器中提取值?

[英]How can I extract values from a dataframe or filter based on some criteria in Python?

我有一个数据框,其中包含从某些文件中提取的值。 如何过滤或提取列 1 中值 u 之后的前两行数据。列 1 值的范围为 80,我想在值 u 之后捕获该值。 值 u 可能是 col 0 中的新 filex 之后的两个或三个文件,或者根本没有,如下面的 file3 所示。

    0          1          2       3
0   file1   value u     file1   value u
1   file1   value u     file1   value u
2   file1   value 85    file1   th_v 5
3   file1   value 10    file1   th_v 2
4   file1   value 10    file1   th_v 4
5   file1   value 88    file1   th_v 4
6   file2   value u     file2   value u
7   file2   value 88    file2   th_v 7
8   file2   value 2     file2   th_v 4
9   file2   value 88    file2   th_v 3
10  file2   value 0     file2   th_v 1
11  file3   value 89    file3   th_v 5
12  file3   value 2     file3   th_v 5
13  file3   value 4     file3   th_v 1

output:
         0          1         2       3
    0   file1   value 85    file1   th_v 5
    1   file1   value 10    file1   th_v 2
    2   file2   value 88    file2   th_v 7
    3   file2   value 2     file2   th_v 4
    4   file3   value 89    file3   th_v 5
    5   file3   value 2     file3   th_v 5

如果可以测试列对的相同数据模式(相同的文件列组和值列的相同结尾)是否可以测试最后一个值是否为数字,然后是GroupBy.head

df = df[df[1].str.contains('\d$')].groupby(0).head(2)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM