1
df = pd.DataFrame({a:[1,2], b:[None,3]})
df.dtypes
a int64
b float64
然后:
df.b.astype(int)
输出:
*** ValueError: Cannot convert NA to integer
一般来说,我会如果一个数字类型接受NA(例如float64)期望的,那么所有的会接受NA。这背后的推理是什么?
所有[this](http://www.numpy.org/NA-overview.html#designs-that-have-been-proposed)都有一个长期的决定性原因,基本上这是目前没有的东西, t支持整数类型 – EdChum
integer使用它的所有位来表示值。 NA没有剩下 –