Pandasでgrepのような機能 [Python]

このエントリーをはてなブックマークに追加

質問:

Pandasのbuilt-in関数で、ある文字列や値を含む行を削除するような、grepみたいな関数ってある?
よろしくお願いします。

By fred | 質問日時: 2012年9月27日 16:10



回答1:

df[‘column_label].strを見てみて。以下の例は、列Aに’a’という文字、列Bに20を持つようなすべての行を削除するよ。

In [46]: df
Out[46]:
A B
0 foo 10
1 bar 20
2 baz 30
In [47]: cond = df['A'].str.contains('a') & (df['B'] == 20)
In [48]: df.drop(df[cond].index.values)
Out[48]:
A B
0 foo 10
2 baz 30

By Wouter Overmeire | 回答日時: 2012年9月27日 18:03



Source: Pandas: grep like function

共有 コメント