获取列表到pandas DataFrame的列表

时间:2013-10-01 09:19:40

标签: python pandas datanitro

我正在将电子表格的内容读入熊猫。 DataNitro有一个方法,它返回一个矩形的单元格选择列表。所以

table = Cell("A1").table

给出

table = [['Heading1', 'Heading2'], [1 , 2], [3, 4]]

headers = table.pop(0) # gives the headers as list and leaves data

我正在忙着编写代码来翻译它,但我的猜测是,它是如此简单的使用,必须有方法来做到这一点。似乎无法在文档中找到它。任何指向方法的指针都会简化这个?

3 个答案:

答案 0 :(得分:233)

直接调用pd.DataFrame构造函数:

df = pd.DataFrame(table, columns=headers)
df

   Heading1  Heading2
0         1         2
1         3         4

答案 1 :(得分:72)

使用上面EdChum解释的方法,列表中的值显示为行。要将列表的值显示为DataFrame中的列,只需使用transpose(),如下所示:

table = [[1 , 2], [3, 4]]
df = DataFrame(table)
df = df.transpose()
df.columns = ['Heading1', 'Heading2']

输出是:

      Heading1  Heading2
0         1        3
1         2        4

答案 2 :(得分:2)

即使没有pop,我们也可以使用set_index进行列表

pd.DataFrame(table).T.set_index(0).T
Out[11]: 
0 Heading1 Heading2
1        1        2
2        3        4