2015-05-26 148 views
0

我想简单地从构建的DataFrame中创建一个csv文件,因此我不必使用互联网来访问信息。该行是列表中的代码:'CIK'北京时间“公司”'部门“产业”Python:将Pandas DataFrame转换为CSV

我当前的代码如下:

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() 
+1

所以你试过'df.to_csv()'? – EdChum

+0

stockData.to_csv()?我已经尝试过,但它完成了这个过程,并且csv没有显示在我的IDE中 –

+1

是的,你有没有试过? http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_csv.html#pandas.DataFrame.to_csv – EdChum

回答

1

由于EdChum在评论中已经提到,使用DataFrame.to_csv()方法完成在熊猫DataFrame中创建CSV。

dataframe.to_csv()方法需要大量参数,它们全部在DataFrame.to_csv()方法文档中进行了介绍。下面是一个小例子:

import pandas as pd 

df = pd.DataFrame({'mycolumn': [1,2,3,4]}) 
df.to_csv('~/myfile.csv') 

之后,myfile.csv应该在您的主目录中可用。 如果您使用的是Windows,将文件保存到'C:\ myfile.csv'应该可以更好地作为概念证明。

相关问题