Я пытался записать эти данные в файл csv, но он пишет неправильно. Я хочу получить "тип", а не """тип"""
питон3, пичарм
import pandas as pd
import csv
def main():
req = pd.read_csv('/Users/user/web/python/Book copy.csv')
account = 'test'
transferType = 'Loan'
comment = "test"
with open('data2.csv', 'w') as csv_file:
writer = csv.writer(csv_file, delimiter=';')
writer.writerow(['"type"','"currency"','"amount"','"comment"'])
for i in range(len(req)):
currency = req['Currency'].values[i]
reqAmount = req['Request'].values[i]
r = round(reqAmount, -1)
data = [transferType, account, currency, r, comment]
writer.writerow(data)
print("DONE")
if __name__ == '__main__':
main()
"""тип"""
Не уверен, почему строка заголовка должна быть заключена в кавычки, но проблема в том, что "
является символом кавычки по умолчанию и экранируется, вам нужно изменить его на что-то другое, если вы действительно хотите заголовки в кавычках.
writer = csv.writer(csv_file, delimiter=';', quotechar='$')
большое спасибо. Может быть, это был простой и глупый вопрос, но я изучаю python всего несколько недель (
Помимо того, что @Iain Shelvington упомянул об экранировании "
, я бы также изменил ваш разделитель на ','
, если вы хотите, чтобы программа для работы с электронными таблицами, такая как Excel, считывала вывод при открытии в виде отформатированной электронной таблицы. Более того, если вы не хотите, чтобы символы " отображались в заголовках столбцов CSV, удалите их из списка как таковые:
writer.writerow(['type','currency','amount','comment'])
Пожалуйста, будьте точны с вашим отступом при публикации кода Python.