2016-11-29 4 views
-1

임시 CSV 파일을 만들지 않고 CSV 파일을 직접 정확하게 찾을 수 있도록 팬더를 사용하여 제목()을 CSV 파일의 주소 열에 삽입했습니다. 오류가 발생했습니다. 귀하의 소중한 조언을 제공해주십시오.AttributeError : 'DataFrame'객체에 'Address'속성이 없습니다.

import pandas as pd 

df = pd.read_fwf('C:\\Users\\Admissions.csv') 
df.Address = df.Address.apply(lambda x: x.title()) 
df.to_csv('C:\\Users\\Admissions.csv', index=False, sep='\t') 

오류 :

Traceback (most recent call last): 
    File "C:\Users\Addressupdate.py", line 23, in <module> 
    df.Address = df.Address.apply(lambda x: x.title()) 
    File "C:\Python27\lib\site-packages\pandas\core\generic.py", line 2744, in __getattr__ 
    return object.__getattribute__(self, name) 
AttributeError: 'DataFrame' object has no attribute 'Address' 

오류 :

df = pd.read_fwf('C:\\Users\\Admissions.csv') 
df['Address'] = df['Address'].str.title() 
df.to_csv('C:\\Users\\Admissions.csv', index=False, sep='\t') 

File "pandas/index.pyx", line 139, in pandas.index.IndexEngine.get_loc (pandas\index.c:4160) 
    File "pandas/index.pyx", line 161, in pandas.index.IndexEngine.get_loc (pandas\index.c:4024) 
    File "pandas/src/hashtable_class_helper.pxi", line 732, in pandas.hashtable.PyObjectHashTable.get_item (pandas\hashtable.c:13161) 
    File "pandas/src/hashtable_class_helper.pxi", line 740, in pandas.hashtable.PyObjectHashTable.get_item (pandas\hashtable.c:13115) 
KeyError: 'Address' 
+0

당신은 DF [ '주소'] = 안양 [ '주소'] '를 시도 할 수 있습니다. str.title()' – EdChum

+0

당신이 초기 할당 후'df'와의 내용을 공유 할 수 있을까요? – fuglede

+0

당신은'Admissions.csv'에 무엇을 가지고 있습니까? 덧글이 아닌 질문을 편집하고 문제의 오류 메시지를 추가하십시오. 더 읽기 쉽습니다. – furas

답변

2

위의 의견을 바탕으로, 당신은 Admissions.csv에서 열 제목에 이상한 문자가. Python에서 열을 읽은 직후에 열 이름을 바꾸면 어떻게 될까요?

df.columns = ["Permit Number","Address","Street Name","Applicant Name","Contractor Name","SITE_SUBDIVISION","RECORDID"] 
+0

감사합니다 알렉스, 그래 뭔가가 CSV로 올라와있다. 열의 이름을 변경하면 트릭을 할 수 있다고 생각하십니까? –

관련 문제