放大分为两个阶段,nan
首先将a放在该列中,然后将其分配,这就是为什么要强制它的原因。我将其放在错误/增强列表中。它有点不平凡。
这是一种解决方法,可以使用append。
In [14]: df.append(Series(99,[10],dtype='i4').to_frame('a'))
Out[14]:
a
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 99
[11 rows x 1 columns]
In [15]: df.append(Series(99,[10],dtype='i4').to_frame('a')).dtypes
Out[15]:
a int32
dtype: object
bug /增强功能可以自动执行此操作的问题:https ://github.com/pydata/pandas/issues/6485