我有一个带字母数字键的数据框,我想将其保存为csv并稍后再读回.由于各种原因,我需要明确地将此键列作为字符串格式读取,我有严格数字或更糟糕的键,如:1234E5,Pandas将其解释为浮点数.这显然使得密钥完全没用.
问题是,当我为数据框或其任何列指定字符串dtype时,我只是回垃圾.我在这里有一些示例代码:
df = pd.DataFrame(np.random.rand(2,2),
index=['1A', '1B'],
columns=['A', 'B'])
df.to_csv(savefile)
Run Code Online (Sandbox Code Playgroud)
数据框看起来像:
A B
1A 0.209059 0.275554
1B 0.742666 0.721165
Run Code Online (Sandbox Code Playgroud)
然后我就这样读了:
df_read = pd.read_csv(savefile, dtype=str, index_col=0)
Run Code Online (Sandbox Code Playgroud)
结果是:
A B
B ( <
Run Code Online (Sandbox Code Playgroud)
这是我的电脑的问题,或者我在这里做错了什么,或者只是一个错误?