簡體   English   中英

單個列中的多個字符串匹配

[英]multiple string matches within a single column

嗨,我正在使用 isin() 和 pandas 來找出數據集的“條件”列中包含“10”或“小時”的汽車。 我在用

UScars.isin({'condition':[10, 'hours']})

但這給了我一個系統錯誤。

SystemError: 'built-in method view of numpy.ndarray object at 0x000001F40BF30EE0' returned a result with an error set.

我使用條件列上的split()將類型從 str 轉換為 list。

我不知道我哪里錯了。 任何幫助將不勝感激。

謝謝

在此處輸入圖像描述

您需要str.contains使用| 運算符指定多個字符串匹配。

來自文檔的pd.isin

DataFrame 中的每個元素是否包含在值中。

df = pd.DataFrame({'A' : [0,1,2],
                  'Condition' : ['10 Hours', '20 Hours', '30 Days']})

print(df)

   A Condition
0  0  10 Hours
1  1  20 Hours
2  2   30 Days



df[df['Condition'].str.contains('10|Hours')]

   A Condition
0  0  10 Hours
1  1  20 Hours

暫無
暫無

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

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