Pandas .to_csv(fileName, quoting=csv.QUOTE_NONE ERRORTypeError: to_csv() получил неожиданный аргумент ключевого слова «цPython

Программы на Python
Anonymous
Pandas .to_csv(fileName, quoting=csv.QUOTE_NONE ERRORTypeError: to_csv() получил неожиданный аргумент ключевого слова «ц

Сообщение Anonymous »

Попытка записать фрейм данных в CSV с помощью pandas и удалить кавычки, созданные объединенным значением. Интерпретатор не принимает цитирование аргумента.

ОШИБКА


TypeError: to_csv () получил неожиданный аргумент ключевого слова «цитирование»


КОД

конкатенация создание двойной кавычки по значению:

Код: Выделить всё

df['NAME'] = df[['Last', 'First']].apply(lambda x: ", ".join(x), axis =1)

df2 = df[['NAME']].copy()

df2.stack().reset_index(level=0, drop=True).to_csv(_testFileout, quoting=csv.QUOTE_NONE)
ВЫВОД (без кавычек):

Код: Выделить всё

2,"LAST, FIRST"
ЖЕЛАЕМЫЙ РЕЗУЛЬТАТ:

Код: Выделить всё

2,LAST, FIRST
Записывается в файл

Версии:

PYTHON 3.6.4

PANDAS 0.22.0

ЗАВЕРШЕННЫЙ КОД

импортировать pandas как pd

_testFile = 'G:\SOMEFILEPATH.csv'

_testFileout = 'G:\ANOTHERPATH.txt'

df = pd.read_csv(_testFile,coding='utf-8')

df['1'] = '*'

df['2'] = df[['Последний', 'Первый']]. apply(lambda x: ", ".join(x), axis =1)

df['45'] = df['userid']

df['50'] = '2'

df['75'] = '1'

df['150'] = df['Первый']+'.'+df['Последний']+'@xxxx.com'

df['2401'] = 'Образ документа'

df['2402'] = df['userid']

df['2403'] = 'imagelater'

df['2405'] = 'Да'

df['20700'] = '201'

df['20701'] = '000' + df[' идентификатор сотрудника'].astype(str)

df2 = df[['1', '2', '45', '50', '75', '150 ', '2401', '2402', '2403', '2405', '20700', '20701']].copy()

df2.stack( ).reset_index(level=0, drop=True).to_csv(_testFile, quoting=csv.QUOTE_NONE)

НОВЫЙ КОД

df2.stack().reset_index(level=0,drop=True).to_frame().to_csv(_testFileout, quoting=3, escapechar="\r" )

Подробнее здесь: https://stackoverflow.com/questions/499 ... csv-got-an

Вернуться в «Python»