Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Excel或Access将某些行更改为列_Python_Excel - Fatal编程技术网

Python Excel或Access将某些行更改为列

Python Excel或Access将某些行更改为列,python,excel,Python,Excel,我有一些长数据需要转换成固定宽度的宽文本格式 我有一个大的电子表格,每个人都有重复的行,其中唯一的区别是,人是相同的,是两列 我想删除重复项,而不是有多行,其中唯一的区别是列“type”和“process”。它们都在同一行中,每行重复30次,如果没有30行,则某些列将为空。如果我的解释毫无意义,我会附上一张照片: 我不确定这是否可以用VBA实现,或者python或其他语言更好您可以使用透视表实现: 将名称和DOB作为行标签 放置类型,然后作为列标签处理 将进程计数放入值中 右键单击数据透视表,

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

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

我想删除重复项,而不是有多行,其中唯一的区别是列“type”和“process”。它们都在同一行中,每行重复30次,如果没有30行,则某些列将为空。如果我的解释毫无意义,我会附上一张照片:


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

您可以使用透视表实现:

  • 将名称和DOB作为行标签
  • 放置类型,然后作为列标签处理
  • 将进程计数放入值中
  • 右键单击数据透视表,选择“展开/折叠”和“按流程展开”
  • 转到设计、报告布局,然后选择表格布局
  • 右键单击不需要的总计行和列并隐藏它们
下面是我对小一点的桌子的看法:


在我看来,它就像一张透视表。。。你测试过了吗?嗨,我首先尝试了一个透视表(我应该提到),但我不希望每个透视表都有一个额外的列,而且如果我这样做的话,列是有限制的。我不确定我是否理解你的意思,我想类型和过程都重复了30次?是的,它们重复了30次,但不是每个代码和项目都有自己的列。其中一个的范围为1000,但大多数代码或项目不超过10个。