2016-11-29 6 views
-1

Я использую Pandas для вставки заголовка() в столбец «Адрес» в моем файле csv, чтобы я мог напрямую точным образом обновить файл csv без создания файла csv temp, но он сохраняет выкинув ошибку. Пожалуйста, предоставьте ваш пьяный совет.AttributeError: объект «DataFrame» не имеет атрибута «Адрес»

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

вы можете попробовать 'пеленгации [ 'Адрес'] = ДФ [ 'Адрес']. 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

Спасибо, Алекс, что-то с ЦСВ. Вы думаете, что переименование столбцов может сделать трюк? –

Смежные вопросы