AttributeError: может использовать только аксессор .str со строковыми значениями, которые используют np.object_ dtype в пандах - PullRequest
0 голосов
/ 28 августа 2018

Метод Str.replace возвращает ошибку атрибута.

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

Вот 5 верхних строк моего ценового столбца.

enter image description here

Это переполнение стека поток рекомендует проверить, есть ли в моем столбце значения NAN, но не значения в моем столбце - NAN. enter image description here

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

Если цена - это тип с плавающей запятой 64, то данные не являются строкой. Вы можете попробовать dc_listings['price'].apply(function)

0 голосов
/ 28 августа 2018

В качестве состояния ошибки вы можете использовать .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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...