【问题标题】:Simple list to dataframe数据框的简单列表
【发布时间】:2021-05-07 14:35:45
【问题描述】:

假设我有一个列表:

 [(red, red, 1),
 (red, blue, 3),
 (red, yellow, 2),
 (blue, red, 3),
 (blue, blue, 1),
 (blue, yellow, 4),
 (yellow, red, 2),
 (yellow, blue, 4),
 (yellow, yellow, 1)]

获得这样的熊猫数据框的最简单方法是什么?

             red    blue   yellow
red           1       3       2                               
blue          3       1       4
yellow        2       4       1

【问题讨论】:

    标签: python pandas list dataframe


    【解决方案1】:

    使用 DataFrame 构造函数,通过DataFrame.pivot 进行旋转,最后通过DataFrame.rename_axis 删除索引和列名:

    df = pd.DataFrame(L).pivot(0,1,2).rename_axis(index=None, columns=None)
    print (df)
            blue  red  yellow
    blue       1    3       4
    red        3    1       2
    yellow     4    2       1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多