Python 如何在数据框中将join()与groupby一起使用,以便可以使用分隔符分隔值
我正在尝试根据“客户编号”对数据进行分组,并且我希望使用一个自定义函数,该函数将使用分隔符分隔分组的值。我知道我可以使用join()。然而,我没有得到我想要的结果。我不知道如何修改代码以获得期望的结果。即使我在代码中使用了“,”分隔符,我也会使用分隔符来获取分组值 期望输出 我用来做这个操作的代码Python 如何在数据框中将join()与groupby一起使用,以便可以使用分隔符分隔值,python,python-3.x,pandas,join,pandas-groupby,Python,Python 3.x,Pandas,Join,Pandas Groupby,我正在尝试根据“客户编号”对数据进行分组,并且我希望使用一个自定义函数,该函数将使用分隔符分隔分组的值。我知道我可以使用join()。然而,我没有得到我想要的结果。我不知道如何修改代码以获得期望的结果。即使我在代码中使用了“,”分隔符,我也会使用分隔符来获取分组值 期望输出 我用来做这个操作的代码 def f(x): return Series(dict(a = "{%s}" % ','.join(x['Date']), A = "{%s
def f(x):
return Series(dict(a = "{%s}" % ','.join(x['Date']),
A = "{%s}" % ','.join(x['Flag-1']),
B = "{%s}" % ','.join(x['Flag-2'])))
new_df1 = new_df.groupby('Customer-Number').apply(f)
请帮我举个例子。我感谢你的帮助。谢谢IIUC,您可以通过以下方式完成所需操作:
new_df1 = new_df.groupby('Cust no').agg(','.join).reset_index()
如果出现错误,您可能需要在以下操作之前更改数据的类型:
new_df['Date'] = new_df['Date'].astype(str)
尝试使用agg查看groupbyjoin@Deya欢迎请考虑这个答案,因为它解决了你的问题。