Pandasでは文字列内に記号や特殊文字が混在していると、その文字列のデータ型がstr
型ではなくobject
型として扱われることがあります。
import pandas as pd
prices = ['$14,983.17','$15,321.76','$13,568.23']
df = pd.DataFrame(data=prices)
df
0
0 $14,983.17
1 $15,321.76
2 $13,568.23
df.dtypes
0 object
dtype: object
object
型の文字列内の記号や特殊文字を置換する場合は、replace
メソッドにregex=True
を指定し、置換する記号・特殊文字を正規表現として指定します。
df = df.replace({'\$': '', ',': ''},regex=True)
df
0
0 14983.17
1 15321.76
2 13568.23
参考
- pandasのデータ型dtype一覧とastypeによる変換(キャスト)
- Pandasで値を置換するreplace関数の使い方
- PythonPandasDataFrameの一括置き換えreplaceができな… – Yahoo!知恵袋
- [Python]replaceを使った文字列置換の徹底解説
- Pandas DataFrameを徹底解説!(作成、行・列の追加と削除
人気記事
まだデータがありません。
ニューラルネットワークのフォワードプロパゲーションを実装してみた|ITエンジニアとして経験・学習したこと
"[…] なお、フォワードプロパゲーションについては、以下のサイトを参照のこと。 https://hossuii.com/?p=1803 […] "