【发布时间】:2018-08-10 23:53:17
【问题描述】:
考虑以下示例:
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' 的原因和含义是什么?
我也试过df.astype({"int":np.int8, "str": '|S2'}),得到了同样的结果。
【问题讨论】:
-
表示输入
Object