将列表列添加到数据框

时间:2019-01-31 17:26:10

标签: pandas pandas-groupby

我想在现有的熊猫数据框中添加一个新列,其中该列是一个列,每个条目都是一个列表

我尝试使用dataframe.insert,还尝试使用def编写函数,但出现以下错误:'Series'对象是可变的,因此无法进行哈希处理。我查找了此错误,但无法理解任何解释

d = {'col1': [1, 1, 1, 2, 2, 2], 'col2': ["x", "x", "y", "z", "z", "y"], 'col3': ["A", "A", "A", "B", "A", "B"]}

df = pd.DataFrame(data=d)

df_group = df.groupby(["col1", "col2"], as_index = False)

df.insert(0, "TEST", df_group.get_group((df["col1"], df["col2"]))["col3"].unique())

期望的结果是:

TEST: [A, A, A, (A,B), (A,B), B]

0 个答案:

没有答案