python - 在 Python 中将垂直系列 reshape 为水平系列

标签 python python-3.x pandas

我有一个简单的系列数据,如下所示:

  id    
100241  Issue 1
100241  Issue 2
100241  Issue 3
100242  Issue 1
100242  Issue 2
100242  Issue 3

我的目标是将其 reshape 为水平格式,每个 id 一行及其相关问题并保存在 excel 中,看起来像

 id         
100241  Issue 1 Issue 2 Issue 3
100242  Issue 1 Issue 2 Issue 3

我是 Python 新手,不确定如何使用 Python 实现它?谢谢。

最佳答案

您可以将一个级别附加到索引并unstack:

counts = series.groupby(level=0).cumcount()
series.to_frame().set_index(counts, append=True).iloc[:,0].unstack()

              0        1        2
id                               
100241  Issue 1  Issue 2  Issue 3
100242  Issue 1  Issue 2  Issue 3

关于python - 在 Python 中将垂直系列 reshape 为水平系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53716422/

相关文章:

python - 如何在 Tkinter 列表框中插入时添加自动滚动?

python - 有没有办法使用python在谷歌表格中添加和操作复选框

python - 如何实时更新 NetworkX 图?

python - pandas.io.json.json_normalize 带有非常嵌套的 json

python - 使用 OLS 回归预测 future 值(Python、StatsModels、Pandas)

python - python中的"fillna"命令不返回意味着使用pandas

python - 从类中创建对象时如何预留内存?

python - PyQT 关闭并重新打开应用程序

python - 使用动态值翻译模板中的字符串

python - 根据字典和当前 Groupby 之间的差异创建行