19

文字列または値がある場合に行を削除する、Pandas の組み込み関数のような grep はありますか? 前もって感謝します。

4

1 に答える 1

20

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
于 2012-09-27T18:03:33.140 に答える