![](/img/trans.png)
[英]How to create filter condition from dataframe based on some criteria?
[英]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.