Python Pandas-キーの存在を使用して、辞書を含む列を持つデータフレームをフィルタリングする方法は?

Masaki Andou

辞書列を持つデータフレームを持つ

d = {'p1':[{'Apple':10},{'Ball': 20, 'Cat': 30}]}
df = pd.DataFrame(data=d)
    p1
0   {'Apple': 10}
1   {'Ball': 20, 'Cat': 30}

キー「ボール」が存在する行をフィルタリングしたいと思います。

    p1
1   {'Ball': 20, 'Cat': 30}
ジェズリール

使用boolean indexingしてin声明:

df = df[df['p1'].map(lambda x: 'Ball' in x)]

print (df)

                        p1
1  {'Ball': 20, 'Cat': 30}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ