Python 如何应对';基数为10的int()的文本无效';更改类型(数据帧)时?

Python 如何应对';基数为10的int()的文本无效';更改类型(数据帧)时?,python,pandas,types,Python,Pandas,Types,我在熊猫数据框中有如下列: data = pd.DataFrame({"consume":["11", "14", "11,5", "12,6"]}) 我想改变这个系列的类型。目前,它有类型object,但我需要它是float64或int64。如何更改列的类型?我应该在int64或float64上更改它吗 当我尝试这样做时: data = pd.DataFrame({"consume":["11", "14", "11,5", "12,6"]}) data['consume']=data['

我在熊猫数据框中有如下列:

data = pd.DataFrame({"consume":["11", "14", "11,5", "12,6"]})
我想改变这个系列的类型。目前,它有类型
object
,但我需要它是
float64
int64
。如何更改列的类型?我应该在
int64
float64
上更改它吗

当我尝试这样做时:

data = pd.DataFrame({"consume":["11", "14", "11,5", "12,6"]})
data['consume']=data['consume'].astype('int64')


我得到一个错误:
ValueError:int()的文本无效,基数为10:'4,2'

,因此很明显,您不能强制转换为整数,因为字符串中有逗号。(顺便问一下,你真的需要int64吗?太大了) 我想float可以,所以你可以用这行来做,实际上用点代替逗号,然后将它转换成float64(float32更好)


你是从带有pd.read\u csv的文件中读取的吗?如果是这样,请在阅读file@adriano1234请不要写
请不要发送指向其他答案的链接我已经检查过了
,以避免被否决。添加到您检查的有用信息的链接,并讨论为什么它在您的案例中不起作用。