首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将数据类型从int64更改为字符串无效

将数据类型从int64更改为字符串无效
EN

Stack Overflow用户
提问于 2020-06-16 02:39:18
回答 2查看 429关注 0票数 0

我有一个包含多个列的数据帧,如下所示

代码语言:javascript
运行
复制
SE#    Name       Industry Code  Industry 
12345  Tom Jerry  923            Travel

SE#为int64,行业代码为int64,其余为对象。

我用过

代码语言:javascript
运行
复制
df.astype(str)

数据类型列更改为对象,但当我将文件另存为csv,然后读回该文件时,数据类型重置为int64。请建议如何确保数据类型保持为对象

最终目标是将CSV文件读取到SQL数据库中,当我这样做时,SE列显示为int。

谢谢!!

EN

回答 2

Stack Overflow用户

发布于 2020-06-16 02:49:02

您可以使用pickle格式保存数据框,以便将数据框保存为pickle使用

代码语言:javascript
运行
复制
df.to_pickle('your_file_name.pkl')

并使用以下命令从文件检索

代码语言:javascript
运行
复制
pd.read_pickle('your_file_name.pkl')
票数 0
EN

Stack Overflow用户

发布于 2020-06-16 02:56:50

您可以在读取csv文件时明确提到,

代码语言:javascript
运行
复制
    df=pd.read_csv(  filename   ,  dtypes ={  'SE' : str  })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62394811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档