Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在数据框中将join()与groupby一起使用,以便可以使用分隔符分隔值_Python_Python 3.x_Pandas_Join_Pandas Groupby - Fatal编程技术网

Python 如何在数据框中将join()与groupby一起使用,以便可以使用分隔符分隔值

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

我正在尝试根据“客户编号”对数据进行分组,并且我希望使用一个自定义函数,该函数将使用分隔符分隔分组的值。我知道我可以使用join()。然而,我没有得到我想要的结果。我不知道如何修改代码以获得期望的结果。即使我在代码中使用了“,”分隔符,我也会使用分隔符来获取分组值

期望输出

我用来做这个操作的代码

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欢迎请考虑这个答案,因为它解决了你的问题。