![](/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.