相关疑难解决方法(0)

熊猫读csv作为字符串类型

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

这是我的电脑的问题,或者我在这里做错了什么,或者只是一个错误?

python pandas

31
推荐指数
3
解决办法
6万
查看次数

标签 统计

pandas ×1

python ×1