2016-10-16 2 views
1

다음과 같이 데이터 프레임에 열을 넣으려고했습니다. 코드의 첫 번째 줄에 들어팬더 데이터 프레임은 'NaN'으로 값을 표시합니다.

but all contents changed into 'NaN's. how can I solve it?

+1

만약'pd.read_csv()'를 사용한다면, f는 이미 데이터 프레임입니다. f를 확인하십시오 –

+0

스티븐스에 추가하기 -'f.columns = [your, values]'는 그렇게해야합니다. – Zero

+0

캡처 한 이미지를 업로드 할 때 오류가 있습니다. 방해해서 죄송합니다. 첫 번째 이미지에서와 같이하려고 시도한 후에 모든 내용이 'NaN'으로 바뀌 었습니다. 어떻게 해결할 수 있습니까? – betterget

답변

0

after I checked it, tried to add columns의 :

f = pd.read_csv("tbsm_trdar_ncm_cnsmp.csv") 

'f는'이미 'DF1'에 동일 DataFrame 인 변수, 당신 때문에 두 번째 줄 작성할 필요가 없습니다 :

df1 = pd.DataFrame(f) 

을 그리고 난 F 당신은이 작업을 수행 :

df1 = pd.DataFrame(f, columns=[...]) 

사실, F에서 새 DataFrame을 만들려고합니다. 제공된 열 이름을 f에서 새 df1로 복사하려고 시도합니다. 이 경우 'TRDAR_CD', 'TRDAR_CN_NM'등의 열이 없으므로 df1은 NaN을 표시합니다. 그냥 DataFrame 열 이름을 바꾸려면

, 당신은이 작업을 수행 할 수 있습니다

f = pd.read_csv(
     "tbsm_trdar_ncm_cnsmp.csv", 
     header=None, names=['TRDAR_CD', 'TRDAR_CN_NM', ...]) 

또는

f = pd.read_csv("tbsm_trdar_ncm_cnsmp.csv", header=None) 
f.columns = ['TRDAR_CD', 'TRDAR_CN_NM', ...] 

나는 그것 때문에 .read_csv 함수에서 매개 변수 '헤더 = 없음'을 추가하지 csv 파일에 헤더가 포함되어 있지 않은 것으로 보입니다.

관련 문제