1. ホーム
  2. python

[解決済み】AttributeError: pandasのnp.object_d型を使用する文字列値では、.strアクセサしか使用できない

2022-01-30 01:35:54

質問

Str.replaceメソッドは属性エラーを返します。

dc_listings['price'].str.replace(',', '')
AttributeError: Can only use .str accessor with string values, which use np.object_ dtype in pandas

これは私の価格欄の上位5行です。

このスタックオーバーフロー 推奨スレッド を使用して、私の列に NAN 値があるかどうかを確認しますが、私の列の値が NAN でない場合。

解決方法は?

エラーにあるように .str を文字列のカラムで使用し、あなたが float64 . 浮動小数点にカンマはないでしょうから、このままでは何もできませんが、一般的には最初にキャストすればよいでしょう。

dc_listings['price'].astype(str).str.replace...

例えば

In [18]: df
Out[18]:
          a         b         c         d         e
0  0.645821  0.152197  0.006956  0.600317  0.239679
1  0.865723  0.176842  0.226092  0.416990  0.290406
2  0.046243  0.931584  0.020109  0.374653  0.631048
3  0.544111  0.967388  0.526613  0.794931  0.066736
4  0.528742  0.670885  0.998077  0.293623  0.351879

In [19]: df['a'].astype(str).str.replace("5", " hi ")
Out[19]:
0    0.64 hi 8208 hi  hi 4779467
1          0.86 hi 7231174332336
2            0.04624337481411367
3       0. hi 44111244991 hi 194
4          0. hi 287421814241892
Name: a, dtype: object