У меня есть фрейм данных с буквенно-цифровыми клавишами, которые я хочу сохранить как csv и прочитать позже. По разным причинам мне нужно явно прочитать этот ключевой столбец как строковый формат, у меня есть ключи, которые являются строго цифровыми или даже хуже, такими как: 1234E5, который Pandas интерпретирует как float. Это, очевидно, делает ключ совершенно бесполезным.
Проблема в том, что когда я указываю строку 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 ( <
Это проблема с моим компьютером или что-то, что я делаю неправильно здесь, или просто ошибка?