首页 > 解决方案 > 使用 python Pandas 进行数据重排 | 基于重复索引创建列并填充列值

问题描述

将 python csv 数据重新排列成行和不同的列我有 csv 数据库,其中包含以下格式的名称和朋友列表

在此处输入图像描述

预期输出如下: 名称和值在一行中,重复列的数量根据名称重复。

在此处输入图像描述

执行此输出的最佳方法是什么?

标签: pythondatabasepandascsv

解决方案


您还可以使用 groupby 并创建一个新的数据框from_dict

new_dict = (df.groupby('Name')
              .apply(lambda x: list(map(lambda x: x, x['Value'])))
              .to_dict())

new_df = pd.DataFrame.from_dict(new_dict, orient='index')

这会给你:

           0      1      2
Ajay    C529   C530   None
Djna   A-506  A-507  A-508
Patc2  B-526  B-527  B-528

推荐阅读