This is my df:
import pandas as pd
df = pd.DataFrame(
{
'uri': ['a', 'a', 'a', 'b','b', 'c', 'c', 'c'],
'predicate': ['same', 'wiki' ,'wiki', 'same', 'same', 'same', 'same', 'wiki'],
'object': ['x', 'y' ,'s', 'h', 'k', 'o', 'm', 'n'],
}
)
I want to generate a new dataframe like the one below:
uri result
a {'same':['x'], 'wiki':['y', 's']}
b {'same':['h', 'k']}
c {'same':['o', 'm'], 'wiki':['n']}
I tried this code but I don't know how to generate a dataframe out of it.
df.groupby(['uri', 'predicate'])['object'].apply(list).to_dict()