前提・実現したいこと
DataFrameにある1つの行(下記ではEの各要素)を指定し、for文でループ処理を行いたい
発生している問題・エラーメッセージ
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-7-8e4ba50b4c23> in <module>() 8 'F' : 'foo' }) 9 for v in df.iterrows(): ---> 10 print(v['E']) TypeError: tuple indices must be integers or slices, not str
該当のソースコード
python
1import pandas as pd 2import numpy as np 3df = pd.DataFrame({ 'A' : 1., 4 'B' : pd.Timestamp('20130102'), 5 'C' : pd.Series(1,index=list(range(4)),dtype='float32'), 6 'D' : np.array([3] * 4,dtype='int32'), 7 'E' : pd.Categorical(["test","train","test","train"]), 8 'F' : 'foo' }) 9for v in df.iterrows(): 10 print(v['E'])
試したこと
調べてエラーはstr型を使わないで下さいということだとは理解できました。
ただ、ループ指定先がintのデータでも同様のエラーが出たので、対処法が分からなくなってしまいました・・
すみませんが、ご回答いただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/06 14:39