検索
[python] AttributeError: 'Series' object has no attribute 'find'
- M.R

- 2020年10月13日
- 読了時間: 1分
状況
pandasのDataFrameに格納したデータをプロットしようとしたら上記エラーが発生。
原因
データの型がobjectになっていた。データの内容は数値だが、csvファイルへの記入の仕方のせいか、DataFrameに読み込んだ時点でobject型になっていた。最初に確認しましょう、、、
解決策
データ型はDataFrame.dtypesで確認できる。
x=np.random.randint(0, 3, 100)
y=[str(i) for i in x]
df=pd.DataFrame({'x': x, 'y':y})
df.dtypesx int32
y object
dtype: objectデータ型の変換はastype()メソッドでできる。
df['y']=df['y'].astype('int')
df['y'].dtypedtype('int32')





コメント