2016-10-07 5 views
1

팬더의 DataFrame을 보유하고 있으며 특정 열에 원하는 유형과 다른 유형의 값이 있습니다. 난 here 노출 된 비슷한 접근 방식을 사용하려고했지만 작동하지 않습니다. 내 경우에 어떤 행은 floats을 저장하고 나머지는 strings을 저장하고, 나는 단지 strings 만 저장하려고합니다.열 유형에 따라 팬더의 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

관련 문제