2016-10-07 19 views
1

私はPandaのDataFrameを持っていますが、特定の列には、希望のタイプとは異なるタイプの値がいくつかあります。私はhereのような同様のアプローチを使用しようとしましたが、うまくいきません。私の場合、いくつかの行はfloatsを格納し、他のものはstringsを格納します。stringsだけを保存します。カラムタイプに基づいて、PandasのDataFrame行を削除する

これは私が試みたものです。 PDとして

輸入パンダは

d = {"name": [1.0, 2.0, "hello", "world"]} 
df = pd.DataFrame(d) 

print df 
print df[(type(df["name"]) == type("str"))] 

もちろん、私はKeyErrorに関連するエラーを得ました。

答えて

1

が、これはフロートのためNaNを返しisalpha
.strアクセサを使用するので、私fillna(False)

df[df.name.str.isalpha().fillna(False)] 

enter image description here

関連する問題