相关疑难解决方法(0)

将包含NaN的Pandas列转换为dtype`int`

我将.csv文件中的数据读取到Pandas数据帧,如下所示.对于其中一列,即id我想将列类型指定为int.问题是id系列缺少/空值.

当我尝试id在读取.csv时将列转换为整数时,我得到:

df= pd.read_csv("data.csv", dtype={'id': int}) 
error: Integer column has NA values
Run Code Online (Sandbox Code Playgroud)

或者,我尝试在阅读后转换列类型,如下所示,但这次我得到:

df= pd.read_csv("data.csv") 
df[['id']] = df[['id']].astype(int)
error: Cannot convert NA to integer
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

python pandas na

132
推荐指数
9
解决办法
13万
查看次数

将对象转换为Int pandas

您好,我遇到了将对象的列转换为完整列的整数的问题。

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

第一状态

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

然后是一个自定义方法,您可以在这里找到:熊猫:将dtype'object'转换为int 但也不起作用:(data3['Title'].astype(str).astype(int) 对不起,我无法再传递图像-您必须相信我,它不起作用)

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

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

谢谢

python-3.x pandas

-1
推荐指数
1
解决办法
1万
查看次数

标签 统计

pandas ×2

na ×1

python ×1

python-3.x ×1