【问题标题】:Python : Pandas DataFrame to CSVPython:熊猫数据帧到 CSV
【发布时间】: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


【解决方案1】:

正如 EdChum 在 cmets 中已经提到的,从 pandas DataFrame 创建 CSV 是使用 DataFrame.to_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”作为概念证明应该会更好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-03
    • 2017-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-01
    • 2023-03-17
    • 1970-01-01
    相关资源
    最近更新 更多