【问题标题】:Google spreadsheet data into pandas dataframe谷歌电子表格数据到熊猫数据框
【发布时间】:2014-07-11 08:39:45
【问题描述】:

我正在尝试将 Google 电子表格中的数据导入 pandas 进行分析。我在一张表中有多个数据集,因此我无法将导入用作此处显示的 CSV 示例:Getting Google Spreadsheet CSV into A Pandas Dataframe

这是我的数据在电子表格中的样子:

Date     letters    numbers    mixed
1/1/2014   a            3        z1
1/2/2014   b            2        y2
1/3/2014   c            1        x3

我已经使用gspread 导入,并且可以通过观察每一行来使数据看起来像这样:

[['Date', 'letters', 'numbers', 'mixed'], ['1/1/2014', 'a', '3', 'z1'], ['1/2/2014', 'b', '2', 'y2'], ['1/3/2014', 'c', '1', 'x3']]

我的问题是如何将它放入带有数字索引的 pandas 数据框中?我不希望日期成为索引。我需要一个通用的解决方案,我的数据集是 1000 行 x 50 列。

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    这就是我要做的事情

    import pandas as pd
    d=[['Date', 'letters', 'numbers', 'mixed'],\
       ['1/1/2014', 'a', '3', 'z1'],\
       ['1/2/2014', 'b', '2', 'y2'],\
       ['1/3/2014', 'c', '1', 'x3']]
    df = pd.DataFrame.from_records(d[1:],columns=d[0])
    df.set_index('numbers')
    

    这是结果

                 Date letters mixed
    numbers
    3        1/1/2014       a    z1
    2        1/2/2014       b    y2
    1        1/3/2014       c    x3
    

    【讨论】:

      【解决方案2】:

      对于任何想要将 pandas 数据框与 Google 表格连接起来的人,别无所求! gspread-dataframe 在这里。它提供了gspreadpandas 之间的缺失链接。

      使用pip install gspread-dataframe 安装。

      【讨论】:

        【解决方案3】:

        另一种将 google 电子表格传输到 python pandas 的方法是使用 df2gspread: http://df2gspread.readthedocs.io/en/latest/overview.html#usage1

        设置需要 10 分钟,只需 3 行代码即可:

        from df2gspread import gspread2df as g2d
        df = g2d.download(gfile="your_spreadsheet_ID", col_names=True, row_names=True)
        

        我只是设置了这个,所以如果您有任何问题,请随时提问。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-03-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-08-25
          相关资源
          最近更新 更多