将pandas数据框转换为唯一元组列表

Mic*_*ael 3 python tuples dataframe 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)]
Run Code Online (Sandbox Code Playgroud)

Chr*_*s A 7

尝试Groupby.groups:

list(people.groupby(['PostalCode', 'Age']).groups)
Run Code Online (Sandbox Code Playgroud)

[出]

[('ab 11', 10), ('ab 22', 14)]
Run Code Online (Sandbox Code Playgroud)