2016-11-29 8 views
-1

私は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 [ '住所'] =の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でアップです。列の名前を変更することはそのトリックを行うかもしれないと思いますか? –

関連する問題