Я пытался записать эти данные в CSV-файл, но он пишет не правильно. Я хочу получить "тип" не "" "тип" ""
Python3, pycharm
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()
"""тип"""
2 ответа
Не уверен, почему ваша строка заголовка должна быть заключена в кавычки, но проблема в том, что "
является символом кавычки по умолчанию и экранируется, вам нужно изменить его на что-то другое, если вы действительно хотите использовать заголовки в кавычках
writer = csv.writer(csv_file, delimiter=';', quotechar='$')
Помимо того, что @Iain Shelvington упомянул об экранировании "
, я бы также изменил ваш разделитель на ','
, если вы хотите, чтобы программа для работы с электронными таблицами, например Excel, считывала вывод при открытии как отформатированную электронную таблицу. Более того, если вы не хотите, чтобы символы "появлялись в заголовках столбцов csv, удалите их из списка как таковые:
writer.writerow(['type','currency','amount','comment'])
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.