pandas多行并一行

一行拆多行参考:https://blog.csdn.net/baidu_30809315/article/details/93748732

def merge_rows_in_pandas():
    data = [{'name': 'jalen', 'age': 12, 'love': 'basketball'},
            {'name': 'jalen', 'age': 12, 'love': 'football'},
            {'name': 'kitty', 'age': 20, 'love': 'movies'},
            {'name': 'kitty', 'age': 20, 'love': 'singing'}]
    df = pd.DataFrame(data)
    df['love'] = df.groupby(['name', 'age'], as_index=False)['love'].transform(lambda x: ','.join(x))
    df.drop_duplicates(subset=['name', 'age'], keep='first', inplace=True)


if __name__ == '__main__':
    merge_rows_in_pandas()
    print('end!')

猜你喜欢

转载自blog.csdn.net/baidu_30809315/article/details/109995773