我使用的数据集包含一列"Streams"dtype:object,我只需要替换","by"以后使用Pandas .to\u numeric()并通过float64转换字符串.有没有办法只替换

示例:48633449至48.633.449

代码:

import pandas as pd
import numpy as np

dados = pd.read_csv("spotify_dataset.csv")

dados.dropna()
dados['Streams'].replace(",", ".")
dados['Streams'] = pd.to_numeric(dados['Streams'])
dados.head()

得到这个:

ValueError: Unable to parse string "48,633,449" at position 0

[错误]

1

推荐答案

你应该用.str.replace而不是.replace.

dados['Streams'] = pd.to_numeric(dados['Streams'].str.replace(",", ""))

此外,我不认为您的意图是用小数代替逗号.这将导致相同的错误,因为多个小数无效.

Python相关问答推荐

我可以使用极点优化这个面向cpu的pandas代码吗?

在Python中,什么表达相当于0x1.0p-53?

如何使用bs 4从元素中提取文本

是什么导致对Python脚本的jQuery Ajax调用引发500错误?

通过优化空间在Python中的饼图中添加标签

acme错误-Veritas错误:模块收件箱没有属性linear_util'

未删除映射表的行

有症状地 destruct 了Python中的regex?

_repr_html_实现自定义__getattr_时未显示

为什么符号没有按顺序添加?

什么相当于pytorch中的numpy累积ufunc

如何让Flask 中的请求标签发挥作用

如何获得每个组的时间戳差异?

将9个3x3矩阵按特定顺序排列成9x9矩阵

如何在turtle中不使用write()来绘制填充字母(例如OEG)

Tkinter菜单自发添加额外项目

Polars将相同的自定义函数应用于组中的多个列,

OpenGL仅渲染第二个三角形,第一个三角形不可见

Pandas—MultiIndex Resample—我不想丢失其他索引的信息´

无法在Spyder上的Pandas中将本地CSV转换为数据帧