如何解决转换数据帧中的多个数据类型
我在将 2 个数据帧连接在一起时遇到问题,我认为这是因为它们的 dtype 不同。
数据帧 'df' 已从站点(某些 response.content 的 json.loads)读入,数据帧 2 'old_df' 是相同的数据,但被 pd.to_csv()'ed 然后 pd.read_csv( )'
现在它们的 dtype 不同了(见下文)。无论如何我可以:
- 首先阻止 dtypes 改变
- 将它们改回(轻松),或让它们匹配 或
- 获取 append() 或 concat() 以不关心 dtype?
df.dtypes
Out[2]:
0 object
1 object
2 object
3 object
4 object
5 object
6 object
7 object
8 object
9 object
10 object
11 object
12 object
13 object
dtype: object
old_df.dtypes
Out[3]:
0 object
1 object
2 object
3 object
4 object
5 object
6 object
7 float64
8 int64
9 int64
10 int64
11 object
12 object
13 object
dtype: object
解决方法
您可以将 dtypes
从 old_df
应用到 df
,而不是写入/读取 csv 文件,尤其是当 {{1} 中有大量行时}:
df
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。