はSeries
パンダでは、値の種類に基づいて系列をフィルタリングする方法は?
import pandas as pd
s = pd.Series(['foo', 'bar', 42])
のように、私は「サブシリーズのすべての値が文字列である、
pd.Series(['foo', 'bar'])
を取得したいと思い考えます。私はそうのようなブールインデックス作成を試してみた:
s[isinstance(s, str)]
が、これは私がselect出くわしたこれまでの適当な方法のための私の検索で
KeyError: False
を与えますが、これは、ラベルに基準を課していませんその価値。この場合の値のタイプ(タイプ)に基づいてどのようにフィルタリングできますか?
を使用することができます。 'isinstance'はそれを行うのに推奨される方法です。 –
うーん、なぜ?あなたはeplainできますか?私にとってそれはより洗練されています... – jezrael
はい、[[isinstance(x、str)for x in s]] 'もhttps://stackoverflow.com/questions/35351629/how-do-iに記載されています。 -subset-a-pandas-data-frame-based-on-string-of-string-values。 –