2016-11-29 55 views
-1

我正在使用熊猫将标题()插入到我的csv文件的地址栏中,这样我就可以直接准确地将我的csv文件制作成临时csv文件,但它保留抛出一个错误。请提供您的谨慎建议。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

可以尝试'DF [ '地址'] = 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。你认为重命名列可能会诀窍? –