Python 3.x 使用列表中的列名称创建数据帧
考虑到以下由子列表组成的列表是元素,我需要创建一个dataframePython 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
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