【问题标题】:Import list of list to a file in a tabulated array将列表列表导入列表数组中的文件
【发布时间】:2017-09-12 21:12:04
【问题描述】:

我在 python 中有一个列表列表,像这样

list = [['A','mouse', 5],['A','lion', 7], ['B','mouse', 3],['B','lion', 4]]

我要做的是将此列表打印到具有下一个结构的列表文件:

       A    B
mouse  5    3
lion   7    4

我尝试使用熊猫

import pandas as pd
df = pd.DataFrame(list)

但我无法获取表格,甚至无法将其导入文件 我怎样才能做到这一点?

【问题讨论】:

  • 这是基本的长到宽问题:) 你可以通过关键词搜索

标签: python arrays pandas


【解决方案1】:

df = pd.DataFrame(list)之后添加枢轴

df.pivot(index=1,columns=0,values=2)
Out[920]: 
0      A  B
1          
lion   7  4
mouse  5  3

根据 MaxU

pd.DataFrame(ll).pivot(index=1,columns=0,values=2).rename_axis(None).rename_axis(None, axis=1)
Out[925]: 
       A  B
lion   7  4
mouse  5  3

【讨论】:

  • 也许:pd.DataFrame(lst).pivot(index=1,columns=0,values=2).rename_axis(None).rename_axis(None, axis=1)?
【解决方案2】:

让我们试试set_indexunstack

list = [['A','mouse', 5],['A','lion', 7], ['B','mouse', 3],['B','lion', 4]]
df = pd.DataFrame(list)


df.set_index([1,0])[2].unstack().rename_axis(None)

输出:

       A  B
lion   7  4
mouse  5  3

【讨论】:

  • 非常好的解决方案! ++ :)
  • @MaxU 谢谢 :-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-15
  • 2017-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-15
  • 1970-01-01
相关资源
最近更新 更多