按subnumber在csv文件中的第三行切割每2行,创建一个百分比列。
创始人
2024-11-07 02:00:29
0

下面是一个示例代码,可以实现按subnumber在CSV文件中的第三行切割每2行,并创建一个百分比列。

import csv

def split_and_add_percentage(filename):
    with open(filename, 'r') as file:
        reader = csv.reader(file)
        rows = list(reader)
        
        # 获取第三行的subnumber
        subnumber = rows[2][0]
        
        # 切割每2行
        sub_rows = [rows[i:i+2] for i in range(3, len(rows), 2)]
        
        # 计算每个切片的行数
        row_counts = [len(sub_row) for sub_row in sub_rows]
        
        # 计算每个切片所占的百分比
        percentages = [(count / sum(row_counts)) * 100 for count in row_counts]
        
        # 在每个切片的末尾添加百分比列
        for i, sub_row in enumerate(sub_rows):
            for row in sub_row:
                row.append("{:.2f}%".format(percentages[i]))
        
        # 将修改后的数据写回原始的CSV文件
        with open(filename, 'w', newline='') as file:
            writer = csv.writer(file)
            writer.writerows(rows)
            
# 使用示例:
filename = "data.csv"
split_and_add_percentage(filename)

注意:上述代码假设CSV文件中的第一行是标题行,数据从第二行开始。如果数据从第一行开始,请将range(3, len(rows), 2)改为range(2, len(rows), 2)。另外,代码中的百分比保留两位小数。如果想要更多或更少的小数位数,请相应地修改"{:.2f}%"中的数字。

相关内容

热门资讯

科普透视!wepoker作弊方... 科普透视!wepoker作弊方法,微信小程序微乐房间有技巧吗,绝活教程(了解有挂)-哔哩哔哩1、不需...
关于透视!拱趴大菠萝十三水作弊... 关于透视!拱趴大菠萝十三水作弊,微乐自建房辅助多少钱一个月,机巧教程(了解有挂)-哔哩哔哩1、首先打...
详情透视!wepoker怎么拿... 详情透视!wepoker怎么拿到好牌,微乐广西麻辣,练习教程(有挂方针)-哔哩哔哩1、wepoker...
揭露透视!哈糖大菠萝破解器,微... 揭露透视!哈糖大菠萝破解器,微信卡五星小程序辅助,攻略教程(今日头条)-哔哩哔哩哈糖大菠萝破解器脚本...
辅助透视!德普之星透视软件免费... 辅助透视!德普之星透视软件免费入口官网,微乐河南小程序辅助器免费,讲义教程(新版有挂)-哔哩哔哩1、...
曝光透视!uupoker透视,... 曝光透视!uupoker透视,微信小程序微乐辅助器教程,操作教程(有挂方式)-哔哩哔哩1、不需要AI...
解迷透视!pokemmo手机脚... 解迷透视!pokemmo手机脚本,微乐自建房免费黑科技下载,妙招教程(真的有挂)-哔哩哔哩1、pok...
解迷透视!德州透视竞技联盟,微... 解迷透视!德州透视竞技联盟,微信小程序 微乐陕西挖坑 外挂,要领教程(有挂方法)-哔哩哔哩1、德州透...
解谜透视!wepoker辅助器... 解谜透视!wepoker辅助器下载,广西微乐小程序辅助器,技法教程(有挂教程)-哔哩哔哩1、wepo...
详情透视!哈糖大菠萝攻略,微乐... 详情透视!哈糖大菠萝攻略,微乐自建房怎么提高运气,机巧教程(有挂分享)-哔哩哔哩1、点击下载安装,哈...