将对象转换为Int pandas[英] Converting object to Int pandas

本文是小编为大家收集整理的关于将对象转换为Int pandas的处理方法,想解了将对象转换为Int pandas的问题怎么解决?将对象转换为Int pandas问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

您好,我在将对象列转换为完整列的整数时遇到问题.

我有一个数据框,我尝试将一些被检测为对象的列转换为整数(或浮点数),但我已经找到的所有答案都对我有用:(

第一个状态

然后我尝试应用 to_numeric 方法但不起作用.转数值方法

然后您可以在这里找到一个自定义方法:Pandas: convert dtype 'object'解释但也不起作用:data3['Title'].astype(str).astype(int)(对不起,我不能再传递图像了 - 你必须相信我它不起作用)

我尝试使用 inplace 语句,但似乎没有集成到这些方法中:

我很确定答案很愚蠢但找不到:(有人能帮助我吗?

谢谢

推荐答案

你需要分配输出:

#maybe also works omit astype(str)
data3['Title'] = data3['Title'].astype(str).astype(int)

或者:

data3['Title'] = pd.to_numeric(data3['Title'])

示例:

data3 = pd.DataFrame({'Title':['15','12','10']})
print (data3)
  Title
0    15
1    12
2    10

print (data3.dtypes)
Title    object
dtype: object
<小时>
data3['Title'] = pd.to_numeric(data3['Title'])
print (data3.dtypes)
Title    int64
dtype: object
<小时>
data3['Title'] = data3['Title'].astype(int)

print (data3.dtypes)
Title    int32
dtype: object

本文地址:https://www.itbaoku.cn/post/1727772.html