gpt4 book ai didi

python - 带有字符串值的 AttributeError : Can only use . str 访问器,在 pandas 中使用 np.object_ dtype

转载 作者:太空狗 更新时间:2023-10-29 19:36:21 27 4
gpt4 key购买 nike

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

此堆栈溢出 thread recommends检查我的列是否有 NAN 值,但我列中的值都不是 NAN。 enter image description here

最佳答案

如错误所述,您只能将 .str 与字符串列一起使用,并且您有一个 float64。 float 中不会有任何逗号,所以你所拥有的不会真正做任何事情,但一般来说,你可以先投它:

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

关于python - 带有字符串值的 AttributeError : Can only use . str 访问器,在 pandas 中使用 np.object_ dtype,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52065909/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com