python/dataframe-groupby列创建列表
我正在尝试使用dataframe转换数据:python/dataframe-groupby列创建列表,python,apache-spark-sql,Python,Apache Spark Sql,我正在尝试使用dataframe转换数据: Column 1 | Column 2 | Column 3 | Column 4 -------------------------------- A | B | 1 | # A | B | 2 | $ A | C | 1 | % 进入 有人能帮忙吗?这里有一些非常接近的东西(您的示例输出不是有效的python,除非它只是一个字符串): Column 1 | Column 2 | Column 5 -------
Column 1 | Column 2 | Column 3 | Column 4
--------------------------------
A | B | 1 | #
A | B | 2 | $
A | C | 1 | %
进入
有人能帮忙吗?这里有一些非常接近的东西(您的示例输出不是有效的python,除非它只是一个字符串):
Column 1 | Column 2 | Column 5
--------------------------------
A | B | [Column 3: 1, Column 4:#, Column 3:2, Column 4:$]
A | C | [Column 3: 1, Column 4:%]
In []:
(df.groupby(['Column 1', 'Column 2'])[['Column 3', 'Column 4']]
.apply(lambda x: x.to_dict(orient='record'))
.reset_index(name='Column 5'))
Out[]:
Column 1 Column 2 Column 5
0 A B [{'Column 3': 1, 'Column4': '#'}, {'Column 3': 2, 'Column 4': '$'}]
1 A C [{'Column 3': 1, 'Column 4': '%'}]