考虑到以下由子列表组成的列表作为元素,我需要创建一个熊猫数据框
import pandas as pd
data = [['tom', 10], ['nick', 15], ['juli', 14]]
所需的输出如下,第一个参数被转换为数据框中的列名。
tom nick juli
0 10 15 14
有没有一种方法可以实现此输出?
最好的问候。
答案 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