python - Excel 或 Access 将某些行更改为列

标签 python excel

我有一些长数据需要转换为宽的固定宽度文本格式。

我有一个大型电子表格,其中每个人都有重复的行,其中唯一的区别(即同一个人)是两列。

我想删除重复项,而不是有多行,其中唯一的区别是列“类型”和“进程”。它们都在同一行,每行重复 30 次,如果该人没有 30 行,某些列将是空白的。如果我的解释没有意义,我已附上图片:enter image description here

我不确定这是否可以用 VBA 完成,或者 python 或其他语言会更好

最佳答案

您可以使用数据透视表来做到这一点:

  • 将姓名和出生日期作为行标签
  • 输入类型,然后作为列标签进行处理
  • 将进程计数放入值
  • 右键单击数据透视表,选择展开/折叠并按进程展开
  • 转到设计、报告布局,然后选择表格布局
  • 右键单击不需要的总计行和列并将其隐藏

对于我来说,对于较小的 table 来说,它是这样的:

enter image description here

关于python - Excel 或 Access 将某些行更改为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39286158/

相关文章:

python - 无法从网页中获取一定数量的正确值

javascript - Selenium /VBA : clicking xpath using Javascript

python - 向 Cell OpenPyXL 添加背景颜色

excel - 有没有办法在发送之前对 Excel 文件进行加密?

python - 如何使输出图像的大小与原始图像的大小相同以计算CNN中的损失?

python - Django - 将参数传递给自定义 .save 方法

python - 根据条件 pandas python 迭代行

internet-explorer - VBA 未完全获取 Web 表

vba - 宏返回#REF!在excel中

python - 使用 spaCy 查找某个单词是否位于两个实体的依赖路径上