【发布时间】:2019-11-25 09:51:59
【问题描述】:
将 pandas 数据框转换为唯一元组列表的最有效方法是什么?
在下面的代码中,我试图提取一个包含所有唯一 PostalCode 和 Age 的元组列表。
from typing import NamedTuple, Sequence, Tuple
import pandas as pd
data = [["tom", 10, "ab 11"], ["nick", 14, "ab 22"], ["juli", 10, "ab 11"]]
people = pd.DataFrame(data, columns=["Name", "Age", "PostalCode"])
subset = pd.unique(people[["PostalCode", "Age"]].values.ravel())
# This produce an error
output = list(subset.itertuples(index=False))
# Expected output
# [('ab 11', 10), ('ab 22', 14)]
【问题讨论】:
-
ab 11和ab 22是邮政编码,但你说你想要独特的Name和Age。 -
list(people.groupby(['PostalCode', 'Age']).groups)..?
标签: python pandas dataframe tuples