求助!!!python中object类型怎样转换为unit8类型?

clipboard.png
如第一幅图所示用红框中的代码加入了两列数据,这两列都是用‘0’填充的,生的数据如表中所示。

clipboard.png
接着我用dtypes看了一下数据类型发现是object类型的,我想把这两列转换为与蓝色矿中数据类型一样的unit8类型,请问怎样转?我试了诸多方法都不行。请大神们指教!!!

阅读 10.8k
2 个回答

也许你应该使用astype:

>>> import pandas, numpy
>>> df = pandas.DataFrame({'A': [1,2,3], 'B': ['0','0','0']}, dtype='object')
>>> df
   A  B
0  1  0
1  2  0
2  3  0
>>> df.dtypes
A    object
B    object
dtype: object
>>> df['B'] = df['B'].astype(numpy.uint8)
>>> df.dtypes
A    object
B     uint8
dtype: object

@vibiu
clipboard.png
clipboard.png

大神你好,我按照你提供方式做了修改,但是它提示我numpy中并没有unit8这个属性,这是怎么回事呢?我也已经在前面导包了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题