一键处理csmar报表中ab表类型分类和分时间段批量分类

这段代码主要用于自动化处理大量财务报表数据,通过筛选和去除特定条件的行(如母公司报表),然后依据时间段进行数据分割,最终将每个时间段的数据存储为单独的CSV文件,便于后续分析使用。整个过程涉及到了数据清洗、数据处理和文件操作等步骤。
摘要由CSDN通过智能技术生成
import pandas as pd
data = pd.read_csv(文件位置)
data = pd.DataFrame(data)
'''去掉母公司报表的行'''
try:
    list1 = []
    for i in range(1000000):
        if data.iloc[i,2] == "B":
            list1.append(i)
except IndexError:
    pass
dataa = data.drop(index=list1)#去掉所在母公司行
dataa.index = range(len(dataa['Typrep']))
time1s =list(dataa['Accper'])
time1s = list(set(time1s))
'''将每一个时间段遍历提取'''
for time1 in time1s:
    list_time = []
    try:
        for i in range(1000000):
            if dataa.iloc[i, 1] != time1:
                list_time.append(i)
    except IndexError:
        pass
    # print(list_time)
    '''去掉不是目标的时间段所在的行'''
    new_dataframe =dataa.drop(index=list_time)
    # print(new_dataframe)
    '''存储'''
    new_dataframe.to_csv(fr"文件位置\{time1}.csv")

一般下载下来的报表是不分ab表类型和时间分类的,以上代码可以直接将每个年度的数据分类储存为csv文件供自己使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值