我得到了一个结果DataFrame,它的列类型为Int64。
如何将其转换为int64
下面的代码没有工作。
print(region_ids.mycolumn.dtypes)
region_ids['mycolumn'].astype(int64)
print(region_ids.mycolumn.dtypes)实际结果:
Int64
Int64预期结果:
Int64
int64发布于 2021-08-24 04:45:23
您还必须分配它,并在字符串中使用它,如下所示:
region_ids['mycolumn'] = region_ids['mycolumn'].astype('int64') 实际上不同的类型..。
@tdelaney提到:
他们不是同一类型的。Int64是一个可为空的数组,它使用一个影子列来实现,该列告诉您给定的单元格是否应该是pandas.NA。int64的问题是,如果您有NaN值,则该列类型可以更改为浮动。如果您没有NaN,那么int64是更好的选择。pandas.arrays.IntegerArray
https://stackoverflow.com/questions/68901882
复制相似问题