我有一个包含字母数字键的数据框,我想将其保存为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?