私はPythonで初心者です。私の質問はちょっと詰まっています。セルからの文字列が特定のワイルドカード規則と一致する場合、dataFrameから行を選択したいと思います。私たちは、この例を想定してみましょう:画面へパンダデータフレーム - ワイルドカードでの選択行が
表:
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]))
QUESTION私はワイルドカード文の数が可変でデータフレームから行を選択するにはどうすればよい
?どこにもやっていない
ライフ。誰か助けて! ;)事前に
おかげで、 "ワイルドカード" の
データフレームの例で提供されるものですか。 – Chuck
確かに@CharlesMorris –
最初のデータフレームを検索し、ルールのデータフレームに含まれる2つの文字列条件との一致を探したいとしますか?ルールデータフレーム内のどの単語を検索する必要がありますか?私。それは 'DataFrame'か' row'か 'rows'か' Dataframe'ですか?あなたの機能は機能しますか? – Chuck