이것은 data2가 데이터 프레임 인 코드 스 니펫입니다. 문자열 객체가 float로 변환되지 않는 이유는 무엇입니까? 문자열을 int64로 변환하는 데 동일한 코드가 작동합니다.
dt = np.dtype(object) # Python object
df4 = data2['What was your +2 percentage?']
x=np.array(df4,dtype=dt)
y = x.astype(float)
df
데이터 프레임이 있다고 가정하면 pd.to_numeric
데이터를 부동 소수점으로 강제 변환 하는 데 사용할 수 있습니다 .
In [86]: pd.to_numeric(df['data'], errors='coerce')
Out[86]:
0 1.0
1 2.0
2 -3.0
3 5.5
Name: data, dtype: float64
In [91]: pd.to_numeric(df['data'], errors='coerce').tolist()
Out[91]: [1.0, 2.0, -3.0, 5.5]
당신이 얻는 것은 수레 목록이며, 그런 다음 그것을 np.array()
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다