前几天,因为一些缘故,需要处理一个包含大量数据的Excel表格。要求具体是将如下表格中的"一""二"列变为"开始"列,"三""四"列变为"结束"列。如下表:初始表
修改后的表
当然,数据少的时候我们可以选择直接使用粘贴复制的手法,但如果数据上千上万呢?这个时候就是咱们写的Python小代码上线的时候啦。
思路:按行取出Excel内所有数据。
"一""二"变为一列,"三""四"变为一列。并取到"姓名""性别"两列。
"姓名"列必须从['张三','小红']变为['张三','张三','小红','小红']
"性别"列也同样。
创建一个表头列表listh,将以上得到的list00,list11,liststart,listend这四个列表存入一个大列表dataz中,每个列表代表一列。
将dataz与listh存入Excel中。