我想将熊猫数据框写入CSV文件。 但是,我的代码的最后一行输出以下错误。
“ PRN”是股票代码的名称
{FileNotFoundError} [错误2]否 此类文件或目录:G:\\ stock_data / daily / PRN.csv
我已经检查了文件夹“ G:\ stock_data \ daily”的存在。
问题似乎是“ PRN”是Windows中打印机的保留名称。 有没有一种方法可以保存诸如PRN.csv的csv? https://superuser.com/questions/613313/why-cant-we-make-con-prn-null-folder-in-windows
data = None
usbPath = 'G:\stock_data'
startDate = datetime.today() - timedelta(days=70)
try:
data = pdr.get_data_yahoo(tickers, start=startDate, progress=False, interval="1d")
except Exception as e:
pass
for ticker in tickers:
dic = {'Open': data['Open'][ticker], 'High': data['High'][ticker], 'Low': data['Low'][ticker], 'Close': data['Close'][ticker]}
df = pd.DataFrame(dic)
df.to_csv(os.path.abspath(usbPath) + '/daily/{}.csv'.format(ticker))
答案 0 :(得分:1)
使用os.path.join
例如:
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)))
答案 1 :(得分:0)
这是关于此主题的最常见错误,如果将其更改为以下内容,则是语法错误:
usbPath= 'G:/stock_data'
它将起作用