[英]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.