【发布时间】:2015-05-26 08:01:53
【问题描述】:
我想简单地从构建的 DataFrame 创建一个 csv 文件,这样我就不必使用互联网来访问信息。这些行是代码中的列表:'CIK' 'Ticker' 'Company' 'Sector' 'Industry'
我目前的代码如下:
def stockStat():
doc = pq('https://en.wikipedia.org/wiki/List_of_S%26P_500_companies')
for heading in doc(".mw-headline:contains('S&P 500 Component Stocks')").parent("h2"):
rows = pq(heading).next("table tr")
cik = []
ticker = []
coName = []
sector = []
industry = []
for row in rows:
tds = pq(row).find("td")
cik.append(tds.eq(7).text())
ticker.append(tds.eq(0).text())
coName.append(tds.eq(1).text())
sector.append(tds.eq(3).text())
industry.append(tds.eq(4).text())
d = {'CIK':cik, 'Ticker' : ticker, 'Company':coName, 'Sector':sector, 'Industry':industry}
stockData = pd.DataFrame(d)
stockData = stockData.set_index('Ticker')
stockStat()
【问题讨论】:
-
你试过
df.to_csv()吗? -
stockData.to_csv()?我已经尝试过了,但它完成了这个过程,并且 csv 没有出现在我的 IDE 中
-
我必须填写某些参数来创建 CSV 吗?我运行 df.to_csv(),就像我说的那样,它在我的 IDE 中不可用
-
你检查过文档吗:pandas.pydata.org/pandas-docs/stable/generated/… 它需要一个路径和各种输出参数,如果你卡住了,请看一下,然后回来
标签: python csv pandas dataframe