我有一个包含多个列的数据帧,如下所示
SE# Name Industry Code Industry
12345 Tom Jerry 923 Travel
SE#为int64,行业代码为int64,其余为对象。
我用过
df.astype(str)
数据类型列更改为对象,但当我将文件另存为csv,然后读回该文件时,数据类型重置为int64。请建议如何确保数据类型保持为对象
最终目标是将CSV文件读取到SQL数据库中,当我这样做时,SE列显示为int。
谢谢!!
发布于 2020-06-16 02:49:02
您可以使用pickle格式保存数据框,以便将数据框保存为pickle使用
df.to_pickle('your_file_name.pkl')
并使用以下命令从文件检索
pd.read_pickle('your_file_name.pkl')
发布于 2020-06-16 02:56:50
您可以在读取csv文件时明确提到,
df=pd.read_csv( filename , dtypes ={ 'SE' : str })
https://stackoverflow.com/questions/62394811
复制相似问题