pandas astype无法识别固定长度的字节串格式 [英] pandas astype not recognize fix length bytestring format
本文介绍了 pandas astype无法识别固定长度的字节串格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
请考虑以下示例:
df = pd.DataFrame([[1, "a"], [2, "b"]], columns=["int", "str"])
df.astype({"int":np.int8, "str": np.dtype('|S2')})
arr = df.to_records(index=False)
print(arr.dtype.descr)
我希望看到的是:
[(u'int', '<i8'), (u'str', '|S2')]
相反,我得到了:
[(u'int', '<i8'), (u'str', '|O')]
为什么,'|O'
是什么意思?
why and what does '|O'
mean?
我也尝试了df.astype({"int":np.int8, "str": '|S2'})
,并得到了相同的结果.
I also tried df.astype({"int":np.int8, "str": '|S2'})
, and got the same result.
推荐答案
查看全文