Python 将数据帧写入csv

Python 将数据帧写入csv,python,pandas,csv,Python,Pandas,Csv,我想将熊猫数据帧写入CSV文件。 但是,代码的最后一行输出以下错误 “PRN”是股票代码的名称{FileNotFoundError}[Errno 2]否 此类文件或目录:G:\\stock\u data/daily/PRN.csv 我已经检查了文件夹“G:\stock\U data\daily”是否存在。 问题似乎是“PRN”在windows中是打印机的保留名称。 有没有一种方法可以像PRN.csv一样保存csv? 这是与此主题相关的最常见错误,如果将其更改为: usbPath= 'G:/s

我想将熊猫数据帧写入CSV文件。 但是,代码的最后一行输出以下错误

“PRN”是股票代码的名称
{FileNotFoundError}[Errno 2]否 此类文件或目录:G:\\stock\u data/daily/PRN.csv


我已经检查了文件夹“G:\stock\U data\daily”是否存在。

问题似乎是“PRN”在windows中是打印机的保留名称。 有没有一种方法可以像PRN.csv一样保存csv?


这是与此主题相关的最常见错误,如果将其更改为:

usbPath= 'G:/stock_data'

它将工作

使用
os.path.join

Ex:

import os

usbPath = r'G:\stock_data'   #Note r in front of windows path 

df.to_csv(os.path.join(usbPath, "daily", '{}.csv'.format(ticker)))

我想您可能在使用
/
而不是文件名中的“\”的斜杠方向上有问题。这将在Linux上工作,但您似乎使用Windows。尝试
os.path.join(os.path.abspath(usbPath),'daily','{}.csv'。格式(…)
。它可以在不同的操作系统上正确创建路径。请查看文件路径G:\\stock\u data/daily/PRN.csv。在我看来,你的刀砍弄混了
import os

usbPath = r'G:\stock_data'   #Note r in front of windows path 

df.to_csv(os.path.join(usbPath, "daily", '{}.csv'.format(ticker)))