我只想从构建的数据帧创建一个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()
正如EdChum在评论中已经提到的,从pandas数据帧创建CSV是通过DataFrame.to_csv()方法完成的。在
在dataframe.to_csv数据帧()方法有很多参数,它们都包含在DataFrame.to_csv()方法文档中。下面是一个小例子:
在这之后我的文件.csv应该可以在您的主目录中找到。 如果您使用的是windows,请将文件保存到'C:\我的文件.csv“应该能更好地证明这一点。在
相关问题 更多 >
编程相关推荐