首页 > 解决方案 > 如何正确写入 csv 文件 =“类型”而不是“”“类型”“”

问题描述

我试图将此数据写入 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()

“““类型”””

标签: pythonpython-3.x

解决方案


不确定为什么需要引用您的标题行,但问题是这"是默认的引号字符并且正在被转义,如果您真的想要引用的标题,您需要将其更改为其他内容

writer = csv.writer(csv_file, delimiter=';', quotechar='$')

推荐阅读