I have a dataframe df like this. I need to create linked list of array of df['Id'] based on df['code'].
Input (df)
Id code description start end lat lon
23-A 45 Fault located at Mumbai 2021-03-21 2021-03-28 19.07 72.08
35-B 24 Fault located at Chennai 2021-02-24 2021-02-26 13.02 80.27
37-B 28 Fault located at Chennai 2021-02-24 2021-02-26 13.02 80.07
41-A 45 Fault located at Mumbai 2021-03-21 2021-03-28
38-B 24 Fault located at Chennai 2021-02-24 2021-02-26 13.02 80.07
27-A 45 Fault located at Mumbai 2021-03-21 2021-03-28 19.07 72.08
78-B 56 Fault located at Chennai 2021-02-24 2021-02-26
21-C 46 Fault located at Mumbai 2021-04-21 2021-04-28
Expected Output
linkedId code description start end lat lon
23-A,41A,27-A 45 Fault located at Mumbai 2021-03-21 2021-03-28 19.07 72.08
35-B,38-B 24 Fault located at Chennai 2021-02-24 2021-02-26 13.02 80.07
37-B 28 Fault located at Chennai 2021-02-24 2021-02-26 13.02 80.07
78-B 56 Fault located at Chennai 2021-02-24 2021-02-26
21-C 46 Fault located at Mumbai 2021-04-21 2021-04-28
How can this be done in pandas
df.groupby('code').agg({'Id':','.join})?sequence item 0: expected str instance, int foundIdare strings as in your sample data. You can try:lambda x: ','.join(x.astype(str))instead of','.join.