2017-01-03 4 views
2

이 질문을 언급하고있었습니다.pandas 데이터 프레임 열을 int가 아닌 문자열 또는 float으로 가져옵니다.

ID 
00013007854817840016671868 
00013007854817840016749251 
00013007854817840016754630 
00013007854817840016781876 
00013007854817840017028824 
00013007854817840017963235 
00013007854817840018860166 


df = read_csv('sample.csv') 

df.ID 
>> 

0 -9223372036854775808 
1 -9223372036854775808 
2 -9223372036854775808 
3 -9223372036854775808 
4 -9223372036854775808 
5 -9223372036854775808 
6 -9223372036854775808 
Name: ID 

제안 된 솔루션은되도록 :

read_csv('sample.csv', dtype={'ID': object}) 

그러나, 나는 전체 csv 파일 대신 intstr 열로 읽을 수 있도록하려면 무엇?. 각 열에 대해 사전을 갖는 것은 극히 과중한 일입니다. 클리너 방법이 있습니까?

답변

5

당신은 str와 매개 변수 dtype를 사용할 수 있습니다

df = pd.read_csv('sample.csv', dtype=str) 
관련 문제