2015-06-12 4 views
0
import pandas as pd 
data = {'x':['011','012','013'],'y':['022','033','041']} 
Df = pd.DataFrame(data = data,type = str) 
Df.to_csv("path/to/save.csv") 

There result I've obtained seems as thisКак указать тип столбца (мне нужна строка), используя метод pandas.to_csv в Python?

+0

Это должно быть„DTYPE“не„типа“. Вы выводя CSV и затем читать это в excel, так что это не просто проблема с пандами. Я не уверен, что это лучше справиться с pandas или excel. Определенно вы можете преобразовать в строку и/или форматировать в excel. – JohnE

+0

oops, off course «dtype» .Но код был прав. Мне нужно вывести эти нулевые числа на этапе сохранения в CSV. Если нет, я просто потеряю их ... Итак, мне нужно исправить свой код на Python. Но как .. . Одним из решений является добавление некоторого символа not-number. Таким образом, pandas не будет преобразовывать объекты в n umbers. Но я думаю, что есть другой способ ... –

ответ

0

Для достижения такого результата будет проще экспортировать непосредственно в XLSX файл, даже без установки DTYPE из DataFrame.

import pandas as pd 
writer = pd.ExcelWriter('path/to/save.xlsx') 
data = {'x':['011','012','013'],'y':['022','033','041']} 
Df = pd.DataFrame(data = data) 
Df.to_excel(writer,"Sheet1") 
writer.save() 

Я попытался также некоторые другие методы, такие как предваряя апостроф или цитировать все поля», но это не дало никакого эффекта.

+0

спасибо за ответ! –