Python 3.x 使用列表中的列名称创建数据帧

Python 3.x 使用列表中的列名称创建数据帧,python-3.x,pandas,Python 3.x,Pandas,考虑到以下由子列表组成的列表是元素,我需要创建一个dataframe import pandas as pd data = [['tom', 10], ['nick', 15], ['juli', 14]] 所需的输出如下所示,第一个参数转换为dataframe中的列名 tom nick juli 0 10 15 14 是否有一种方法可以实现这种输出 致以最诚挚的问候。使用字典理解并传递给DataFrame构造函数: print ({x[0]: x[1:] for

考虑到以下由子列表组成的列表是元素,我需要创建一个dataframe

import pandas as pd
data = [['tom', 10], ['nick', 15], ['juli', 14]]
所需的输出如下所示,第一个参数转换为dataframe中的列名

   tom  nick  juli
0   10    15    14
是否有一种方法可以实现这种输出


致以最诚挚的问候。

使用字典理解并传递给
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
您也可以使用+:

输出

   tom  nick  juli
0   10    15    14
我们还做:

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


谢谢@jezrael,这完全符合需要。你又帮了我一次忙,真是太感谢你了。谢谢@ansev这也是一个解决方案!
pd.DataFrame(data).set_index(0).T
0  tom  nick  juli
1   10    15    14