您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

向pandas DataFrame添加行会更改dtype

向pandas DataFrame添加行会更改dtype

放大分为两个阶段,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

其他 2022/1/1 18:32:42 有451人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶