将 python csv 数据重新排列成行和不同的列 我有 csv dtabase,其中包含以下格式的名称和 friend 列表
预期输出如下: 名称和值在一行中,重复的列数根据名称重复。
执行此输出的最佳方式是什么?
最佳答案
您还可以使用 groupby 并使用 from_dict
创建一个新的 Dataframe :
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
关于python - 使用 python Pandas 进行数据重排 |根据重复索引创建列并填充列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54492159/