我有一个带有字母数字键的数据帧,我想将其另存为csv,稍后再读。由于各种原因,我需要显式地将此键列读取为字符串格式,我的键值是严格的数字,甚至更糟,例如: 1234E5,Pandas将其解释为浮点数。这显然使密钥变得完全无用。
问题是,当我为数据框或其中任何一列指定字符串dtype时,我只会得到垃圾信息。我这里有一些示例代码:
df = pd.DataFrame(np.random.rand(2,2),
index=['1A', '1B'],
columns=['A', 'B'])
df.to_csv(savefile)
数据框如下所示:
A B
1A 0.209059 0.275554
1B 0.742666 0.721165
然后我是这样读的:
df_read = pd.read_csv(savefile, dtype=str, index_col=0)
结果是:
A B
B ( <
这是我的电脑出了问题,还是我做错了什么,或者仅仅是一个bug?
https://stackoverflow.com/questions/16988526
复制相似问题