TypeError:to_csv()只接受1个参数(给定2个)Pandas modu

2024-04-30 05:55:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个相当新的程序员,试图从RUSSEL3000的每只股票中提取谷歌盘中的股票数据,并将这些数据放入CSV文件中。每个库存1个文件。我可以使用以下代码来完成从yahoo finance和pandas中提取的日常数据的任务,而不会出现任何问题:

import pandas as pd
from pandas import DataFrame
import datetime, csv, pandas.io.data

def PullTicker(file='RUS3000.csv'):
    RUS3000 = []
    with open(file,'rb') as f:
                reader = csv.reader(f)
                for row in reader:
                    RUS3000.extend(row)

    for Ticker in RUS3000:
        Filename = Ticker+'.csv'
        StockData = pd.io.data.get_data_yahoo(Ticker,
                                        start=datetime.datetime(2004, 12, 5),
                                        end=datetime.datetime(2014, 12, 5))
        print Ticker,StockData.head(),'\n'
        StockData.to_csv(Filename)

PullTicker()

这是我用于GoogleFinance日内数据的代码,有了它,我就可以把我想打印到终端的数据:

^{pr2}$

当我尝试使用pandas to_csv函数将数据保存到csv时,我得到错误:

Traceback (most recent call last):
  File "intraday.py", line 81, in <module>
    StockData.to_csv(Filename)
TypeError: to_csv() takes exactly 1 argument (2 given)

当使用pandas.io.data工作完美?这是我关于Stackoverflow的第一个问题,我很感谢您的帮助!谢谢您。在


Tags: csvto数据inioimportpandasdata