python - 使用 python Pandas 进行数据重排 |根据重复索引创建列并填充列值

标签 python database pandas csv

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

enter image description here

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

enter image description here

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

最佳答案

您还可以使用 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/

相关文章:

python - 如何在不更改 Pandas 分组的情况下对数据框进行排序?

python - 基于数据框列中匹配数的统计

Python OpenCV PCA计算特征值

用于查找 MediaWiki 标记链接内容的 Python 正则表达式

sql - 如何在没有联合条款的情况下进行优化?

python - “type”对象不可下标

c++ - .so 模块不导入 python : dynamic module does not define init function

python - 从两个 numpy 数组创建字典

database - 数据库连接的良好实践

mysql - 将 Blob 存储在另一个表中或使用 mysql barracuda