将熊猫数据框写入CSV

时间:2019-08-27 11:41:44

标签: python pandas csv

我想将熊猫数据框写入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))


2 个答案:

答案 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'

它将起作用