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)