Python 来自`(行、列、值)`列表的数据帧?

Python 来自`(行、列、值)`列表的数据帧?,python,pandas,Python,Pandas,我有一个(行、列、值)格式的元组列表(来自sql查询)。乙二醇 我想把它们转换成数据帧 index | brand_x | brand_y -------------------------- date_1 | 5 | 8 date_2 | 12 | NaN 我一直在尝试使用Dataframe.from_records/from_dict和不同的orient值,但没有效果。正确的方法是什么 PS:如果有一种方法可以先将元组转换为dicts,那么它也可以是pd.

我有一个
(行、列、值)
格式的元组列表(来自sql查询)。乙二醇

我想把它们转换成数据帧

index  | brand_x | brand_y
--------------------------
date_1 |   5     |    8
date_2 |  12     |   NaN
我一直在尝试使用
Dataframe.from_records/from_dict
和不同的
orient
值,但没有效果。正确的方法是什么


PS:如果有一种方法可以先将元组转换为dicts,那么它也可以是pd.DataFrame(data)pivot(index=0,columns=1,values=2)。reset_index()
pivot
更好,因为您没有通过函数聚合数据。另外,
pd.DataFrame(data)pivot(index=0,columns=1,values=2)。reset_index()
pivot
更好,因为您没有通过函数聚合数据。
import pandas as pd
data = [
    ('date_1', 'brand_x', 5),
    ('date_1', 'brand_y', 8),
    ('date_2', 'brand_x', 12)
]    

pd.DataFrame(data).pivot_table(index=0,columns=1)
import pandas as pd
data = [
    ('date_1', 'brand_x', 5),
    ('date_1', 'brand_y', 8),
    ('date_2', 'brand_x', 12)
]    

pd.DataFrame(data).pivot_table(index=0,columns=1)