簡體   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