首页 > 其他分享 >pandas 对 excel 中所有 sheet 中的单元格左移

pandas 对 excel 中所有 sheet 中的单元格左移

时间:2022-10-25 15:13:48浏览次数:38  
标签:__ sheet self excel data pandas datas

# _*_coding:utf-8 _*_
import pandas as pd
import numpy as np


class baixi:

    # 初始化
    def __init__(self):
        self.pd = pd
        self.deal_datas = pd.read_excel('done_.xlsx', sheet_name=None)

    # 转置过程,将null 值全部删除,重建。很值得学习
    @staticmethod
    def squeeze_nan(x):
        original_columns = x.index.tolist()

        squeezed = x.dropna()
        squeezed.index = [original_columns[n] for n in range(squeezed.count())]

        return squeezed.reindex(original_columns, fill_value=np.nan)

    # 重新获取数据
    def get_lc_data(self):
        # 获取数据
        datas = self.deal_datas
        for data in datas.values():
            data[data.__eq__(0)] = np.nan
            # 调用函数左移数据
            data.iloc[:, 9:] = data.iloc[:, 9:].apply(self.squeeze_nan, axis=1)

        # 将多个sheet保存至同一个excel中
        writer = self.pd.ExcelWriter('result.xlsx')
        for i in datas.keys():
            datas[i].to_excel(writer,sheet_name = i,index=None)
        writer.save()


if __name__ == '__main__':
    baixi().get_lc_data()

标签:__,sheet,self,excel,data,pandas,datas
From: https://www.cnblogs.com/tiansz/p/16824889.html

相关文章

  • pandas 对 excel 中所有 sheet 中的单元格数据进行过滤
    importpandasaspdimportjsondfs=pd.read_excel("工作表.xlsx",sheet_name=None)deftypecof(x):iftype(x)==str:if('{'inx):......
  • pandas 对行进行 过滤
    importpandasaspddfs=pd.read_excel("工作表.xlsx",sheet_name=None)#添加新列fordfindfs.values():df.insert(9,"错误个数",pd.Series(),allow_d......
  • EXCEL按钮都变灰色了怎么办
    如图,工具条很多按钮都变成灰色了。  解决方法:文件、选项、高级,向下滚动到这里,勾上全部就可以了!  改完之后就正常了! ......
  • 老板让我制作Excel图表,我需要加班2小时,但是同事一分钟就搞定
    Hi,大家好,本专栏将会从零开始和大家用图文的方式,30天让你从不会到熟练使用函数,0基础开始学习Excel函数,让你喜欢上它!有兴趣的小伙伴可以持续关注我,或者在专栏进行查看学习,愿与......
  • csv文件转换成excel(csv文件转换成excel逗号)
    docx文件-docx文件怎么转换成CSV(*?docx文件怎么转换成CSV(后缀名更改!Excel表格转换成CSV格式文档,不成功我想用Excel表格转可能是你自己建的csv文件标题或格式不正确。你可以......
  • Excel 文件的读取
    1.打开Excel文档Excel文档创建完成后,为了读取Excel文档。首先需要打开Excel文档。代码如下:importopenpyxlwb=openpyxl.load_workbook("example.xlsx")type(wb)在......
  • easyExcel 填充模板生成新的excel
    POM<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.1.1</version></dependency> 主要代......
  • 读取excel文件内容
    try{//创建工作簿XSSFWorkbookxssfWorkbook=newXSSFWorkbook(newFileInputStream("E:\\test.xlsx"));System.out.println("Workbook对......
  • 使用pandas-profiling对时间序列进行EDA
    EDA是数据科学工作流程的关键步骤,Pandas-profiling可以通过一行代码快速完成EDA报告,并且能够提供有意义的见解。在我们上次介绍EDA工具时,一直将PandasProfiling用作处理......
  • 前端导出excel
    工作中,需要导出一个表格,后端直接返回的list数据,需要前端自己导出。这时候我们可以使用插件;可以在项目的package.json的dependencies加入一句 "xlsx":"^0.16.9",然后下载,......