2016-05-09 6 views
0

私はデータフレームを持っています。値に文字列が含まれているかどうかを確認してスライスしたいと思います。pythonデータフレーム小文字スライス

data_df[data_df['column1'].str.contains('test')] 

をしかし、私はまず最初に、すべて小文字であることを私のcolumn1のを設定する:たとえば、このコードは動作します。だから、私はN00Bされて、私が試した:もちろん

data_df[data_df['column1'].lower().str.contains('test')] 

をPythonの神々が私に慈悲を与えていないし、私にはAttributeErrorを与えました。どのように私は部分文字列に基づいてデータフレームをスライスすることができますが、まず最初にすべてを小文字にするためのヒント?私は次のポストのように感じる

は私の答えに非常に近いですが、私はそれは私がそこまで説明した正確にどのように動作させることはできません。 Python pandas dataframe slicing, with if condition

おかげでPythonのプロ!

+0

あなたは '下()'だけでなく前にstrのアクセサが必要になります。。 'data_df [data_df [ 'column1の'] str.lower()str.contains( 'テスト')] ' – ayhan

+0

ありがとうございました! –

答えて

1

(適用使用してみてください)

data_df[data_df['column1'].apply(str.lower).str.contains('test')] 
+0

ありがとうございました! –

関連する問題