Удалить двойные кавычки из фрейма данных при записи в CSV - PullRequest
0 голосов
/ 28 февраля 2020

Я попытался включить 3 списка в словарь, преобразовать в фрейм данных и затем записать в csv

dicti = {'X': list_X, 'Y': list_Y, 'Z': list_Z} 
df2 = pd.DataFrame(dicti) 
df2.to_csv('dataa.csv')

Вывод распечатан в формате csv

"9.0, 9.0, 2.5, 1.5811388300841898, 1.2","10.0, 10.0, 2.5, 1.5811388300841898, 1.2","18.0, 18.0, 2.5, 1.5811388300841898, 1.2"

Ожидаемый вывод

9.0, 9.0, 2.5, 1.5811388300841898, 1.2,10.0, 10.0, 2.5, 1.5811388300841898, 1.2,18.0, 18.0, 2.5, 1.5811388300841898, 1.2

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

При записи в CSV, следующий код может быть использован для удаления двойных кавычек. Этот параметр является встроенной функцией df.to_csv()

df.to_csv('data2.csv',index=False,header= False,sep = ',', quoting = csv.QUOTE_NONE, escapechar = ' ')

Он работал для меня, и надеюсь, это поможет

0 голосов
/ 28 февраля 2020

Я полагаю, что работа, которую вы выполняете здесь для заполнения list_X:

list_X.append(str(calculateFeatures(dfx_temp)).strip('[]'))

на самом деле приводит к списку, который содержит одну строку, которая выглядит следующим образом.

list_X = ['9.0, 9.0, 2.5, 1.5811388300841898, 1.2']

Это выглядит как список чисел, но это не так.

Каковы размеры вашего результирующего df? Если каждый из ваших списков содержит одну строку, размеры будут [1 рядов х 3 столбца].

...