前提・実現したいこと
Pythonにてcsvファイルを取り込み新しい要素を追加し、ある条件に当てはまるならその要素を追加する物を作成しています。
具体的に言うと、曲のリリースの時期に合わせて該当するアルバムタイトルをつけるようなものです。
発生している問題・エラーメッセージ
Traceback (most recent call last):
File "album_uver.py", line 11, in <module>
row.album = 'Timeless'
AttributeError: can't set attribute
該当のソースコード
Python
1import csv 2import pandas as pd 3 4df = pd.read_csv('list.csv',encoding='cp932') 5 6 7df['album'] = '' 8 9for row in df.itertuples(): 10 if(row.release <= 20060215): 11 row.album = 'Timeless' 12 print(row.album) 13 14
###確認したこと
dir(row)=['Index', '_1', 'add', 'class', 'contains', 'delattr', 'dir', 'doc', 'eq', 'format', 'ge', 'getattribute', 'getitem', 'getnewargs', 'gt', 'hash', 'init', 'init_subclass', 'iter', 'le', 'len', 'lt', 'module', 'mul', 'ne', 'new', 'reduce', 'reduce_ex', 'repr', 'rmul', 'setattr', 'sizeof', 'slots', 'str', 'subclasshook', '_asdict', '_field_defaults', '_fields', '_fields_defaults', '_make', '_replace', 'album', 'count', 'index', 'lyrics', 'release', 'title']
のため、albumは属性に含まれると思うのですが。。。
補足情報(FW/ツールのバージョンなど)
読み込むcsvファイルは以下のようなものです。
||title|release|lyrics|
|:--|:--:|--:|
|0|AAA|20050706|not too late
|0|BBB|20190707|it's a piece of cake
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/21 23:01