我是python的新手。我的問題隱藏了一下。如果單元格中的任何字符串與特定的通配符規則相匹配,我想從dataFrame中選擇一行。讓我們假設這個例子:熊貓數據框 - 選擇具有WildCards的行
表到屏幕:
df=pd.DataFrame({'Column':[
'select rows in pandas DataFrame using comparisons against two columns',
'select rows from a DataFrame based on values in a column in pandas',
'use a list of values to select rows from a pandas dataframe',
'selecting columns from a pandas dataframe based on row conditions',
'select particular columns from inside groups in pandas dataframe']})
Column
0 select rows in pandas DataFrame using comparisons against two columns
1 select rows from a DataFrame based on values in a column in pandas
2 use a list of values to select rows from a pandas dataframe
3 selecting columns from a pandas dataframe based on row conditions
4 select particular columns from inside groups in pandas dataframe
規則:
Rules=pd.DataFrame({'SearchTerms':['*select*DataFrame*row*','*select*dataframe*row*']})
SearchTerms
0 *select*DataFrame*row*
1 *select*dataframe*row*
結果:
Column
0 select rows in pandas DataFrame using comparisons against two columns
1 select rows from a DataFrame based on values in a column in pandas
2 use a list of values to select rows from a pandas dataframe
我試圖用多個語句一樣,使用的fnmatch:
import fnmatch
selection=[]
for row in df['Column']:
selection.append(fnmatch.fnmatch(row,Rules[0])|fnmatch.fnmatch(row,Rules[1]))
問題
如何選擇行從數據框中使用通配符聲明的變量是多少?
生活布萊恩無處可去。來人幫幫我!!! )
由於提前,
提供數據幀示例? – Chuck
當然@CharlesMorris –
所以,你想搜索你的第一個數據框,尋找匹配規則數據框中包含的兩個字符串條件的匹配?規則數據框中需要搜索什麼詞?即它是'DataFrame'或'row'或'rows'還是'Dataframe'?你的功能是否有效? – Chuck