【问题标题】:How to create pandas DataFrame with index from the list of tuples如何使用元组列表中的索引创建 pandas DataFrame
【发布时间】:2017-06-15 17:22:50
【问题描述】:

使用记录中的索引创建 pandas DataFrame 的最佳方法是什么。 这是我的示例:

sales = [('Jones LLC', 150, 200, 50),
     ('Alpha Co', 200, 210, 90),
     ('Blue Inc', 140, 215, 95)]
labels = ['account', 'Jan', 'Feb', 'Mar']
df = pd.DataFrame.from_records(sales, columns=labels)

我需要“帐户”作为此处的索引(不是列) 谢谢

【问题讨论】:

    标签: python-2.7 pandas dataframe


    【解决方案1】:

    最简单的就是set_index:

    df = pd.DataFrame.from_records(sales, columns=labels).set_index('account')
    print (df)
               Jan  Feb  Mar
    account                 
    Jones LLC  150  200   50
    Alpha Co   200  210   90
    Blue Inc   140  215   95
    

    或者通过列表推导选择:

    labels = [ 'Jan', 'Feb', 'Mar']
    idx = [x[0] for x in sales]
    data = [x[1:] for x in sales]
    
    df = pd.DataFrame.from_records(data, columns=labels, index=idx)
    print (df)
               Jan  Feb  Mar
    Jones LLC  150  200   50
    Alpha Co   200  210   90
    Blue Inc   140  215   95
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-04
      • 2020-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-31
      • 2015-12-05
      • 2014-01-12
      相关资源
      最近更新 更多