熊猫使用列表中的列名创建DataFrame

时间:2019-11-18 13:55:31

标签: python-3.x pandas

考虑到以下由子列表组成的列表作为元素,我需要创建一个熊猫数据框

import pandas as pd
data = [['tom', 10], ['nick', 15], ['juli', 14]]

所需的输出如下,第一个参数被转换为数据框中的列名。

   tom  nick  juli
0   10    15    14

有没有一种方法可以实现此输出?

最好的问候。

3 个答案:

答案 0 :(得分:2)

使用字典理解并将其传递给DataFrame构造函数:

print ({x[0]: x[1:] for x in data})
{'tom': [10], 'nick': [15], 'juli': [14]}

df = pd.DataFrame({x[0]: x[1:] for x in data})
print (df)
   tom  nick  juli
0   10    15    14

答案 1 :(得分:2)

您还可以使用dict + extended iterable unpacking

import pandas as pd

data = [['tom', 10], ['nick', 15], ['juli', 14]]

result = pd.DataFrame(dict((column, values) for column, *values in data))

print(result)

输出

   tom  nick  juli
0   10    15    14

答案 2 :(得分:2)

我们也这样做:

pd.DataFrame(data).set_index(0).T

0  tom  nick  juli
1   10    15    14