[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')
最新記事
すべて表示現象 raspberry piでfirestoreをimportしようとするとタイトルのエラーが発生。 from from firebase_admin import firestore ImportError: Failed to import the Cloud Firestore library for Python. Make sure to install the "google-clo
概要 フィッティングを行いたい場合、pythonならばscipy.optimize.leastsqなどでできます。 しかし、フィッティングを行う場合、フィッティングパラメータに条件を付けたい場合も多々あります。 例えば、下記のようにパラメータa、bは共に正の範囲で最適な値を求める、という感じです。 f(x, a, b)=a*x^2+b (a>0 and b>0) 今回はそんな手法についてご紹介しま
現象 spicy.optimizeのleastsqで最小二乗法でフィッティングをしようとしたらタイトルのエラーが発生。 from scipy import optimize import numpy as np def internalFunc1(x, plist): a=plist[0] b=plist[1] return a*x**2+b