Python小程序解决不规则转置问题

本文介绍如何使用Python处理不规则数据转置问题,特别是针对上市公司财务违规年份的纵向转换。通过分列违规年份,然后逐行处理,将多违规年份一行展示转换为每违规年份一行的格式。
摘要由CSDN通过智能技术生成

情景引入

在这里插入图片描述
如上图,一家上市公司只有一行数据,对应多次财务违规年份,想要变成纵向的数据,即一次财务违规对应一行数据,一家上市公司有多行数据的形式(如果有多次违规),如下图所示:
在这里插入图片描述

实现过程

一、先根据“,”将违规年份进行分列
二、编写Python程序,思路是逐行进行处理,在每一行中判断单元格中的违规年份是否为空,不为空则新建一行,将该年份写入作为一行新的数据,具体代码如下:

import csv
import pandas as pd
import numpy as np


df0=pd.DataFrame({
    'symbol':[],
    'declaredate':[],
    'promulgator':[],
    'supervisor':[],
    'violationtype':[],
    'violationyear':[],
    'punishmenttype':[],
    'penalty':[],
    'violationyear0':[]
})

df=pd.read_csv('test.csv',encoding
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值