【发布时间】:2021-11-12 04:23:10
【问题描述】:
我正在尝试从具有 3 个元素的元组列表构建一个数据框,看起来像 [(name, date, score), ... ]。
我想将名称作为索引列,将日期作为列标题,分数是数据。以下是我所做的。
df = pd.DataFrame({'name':list({x[0] for x in data})}).set_index('name')
date_list = list({x[1] for x in data})
date_list.sort()
df = df.reindex(columns = date_list)
for x in data:
df.loc[x[0], x[1]] = x[2]
确实有效,但由于数据集大,需要一段时间。有没有更好的构造方法?
【问题讨论】:
标签: python list dataframe tuples construct