簡體   English   中英

使用正則表達式過濾 DataFrame 列

[英]Filter DataFrame columns with regex

我計算數據集的統計信息,並且我想過濾包含特定字符串的列。 我怎么能用正則表達式做到這一點?

volumes_c我過濾了一些結構,其中名稱中有 Volume

Select_list = ["Amygdala", "Hippocampus", "Lateral-Ventricle", "Pallidum", "Putamen", "Thalamus", "Caudate"]
Side = ["Left", "Right"]
#Selected columns
if(Select_list):
    for s in Side:
        for struct in Select_list:
            volumes_c = group_c.filter(regex="^(?=.*"+s+")(?=.*"+struct+")(?=.*Volume)")

現在我想過濾包含SurfArea列:

沖浪區

假設 DataFrame 數據在變量df 中,因此過濾器將是:

 df.filter(like="SurfArea", axis=1)

實際上,'axis' arg 的默認值是 1,您可以省略它,但是如果您想按行過濾,請將其設置為 0。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM