[python] AttributeError: 'Series' object has no attribute 'find'
状況
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.dtypes
x int32
y object
dtype: object
データ型の変換はastype()メソッドでできる。
df['y']=df['y'].astype('int')
df['y'].dtype
dtype('int32')
最新記事
すべて表示概要 pythonでデータ解析を行っている。解析自体はpandasを用いて行い、最終結果はpandas.DataFrameの形式で保持されている。 この結果を他のアプリケーションで利用するため、json形式でファイル出力したい。 やり方 1...
現象 raspberry piでfirestoreをimportしようとするとタイトルのエラーが発生。 from from firebase_admin import firestore ImportError: Failed to import the Cloud...
概要 フィッティングを行いたい場合、pythonならばscipy.optimize.leastsqなどでできます。 しかし、フィッティングを行う場合、フィッティングパラメータに条件を付けたい場合も多々あります。 例えば、下記のようにパラメータa、bは共に正の範囲で最適な値を...
Comments