python pands实现execl转csv 并修改csv指定列的方法
作者:hardecz 发布时间:2022-11-20 01:45:27
标签:python,pands,execl,csv
如下所示:
# -*- coding: utf-8 -*-
import os
import pandas as pd
import numpy as np
#from os import sys
def appendStr(strs):
return "BOQ" + strs
def addBOQ(dirs, csv_file):
data = pd.read_csv(os.path.join(dirs, csv_file), encoding="gbk")
data = data[data[u"BOQ条码"] != 'None']
data[u"BOQ条码"] = data[u"BOQ条码"].astype(np.str)
data[u"BOQ条码"] = data[u"BOQ条码"].apply(appendStr, 1)
data.to_csv(os.path.join(dirs, csv_file), index=False, encoding="gbk")
def execl2csvbypandas(dirs, excel_file, addStr):
newdir = os.path.join(dirs, "csvdir")
if not os.path.isdir(newdir):
os.makedirs(newdir)
filename = os.path.splitext(excel_file)
data_xls = pd.read_excel(os.path.join(dirs, excel_file), 'Sheet1', index_col=0)
csvname = os.path.join(newdir, filename[0].join(['sheet1', '.csv']))
data_xls.to_csv(csvname, encoding='gbk')
if True == addStr:
addBOQ(newdir, csvname)
def procExeclFiles(arg, dirs, files):
print arg
for f in files:
file_path = os.path.join(dirs, f)
if os.path.isfile(file_path):
print f
execl2csvbypandas(dirs, f, arg)
print "end...."
if __name__ == "__main__":
#遍历目录,并把改目录下的execl转为csv,然后存入该目录下csvdir目录下,传参数True时,是给csv中BOQ条码列添加BOQ字符串,一般为False
os.path.walk(r"C:\Users\Desktop\test", procExeclFiles, (True))
来源:https://blog.csdn.net/u013870094/article/details/53174536


猜你喜欢
- 作为收费应用方面的数据库管理员(DBA),公司首席信息官(CIO)经常邀请我与Sarbanes-Oxley审查员开会讨 * 司数据的安全与整合
- Django的信号Django的信号机制不同于Linux的信号机制,Django 中的信号用于在框架执行操作时解耦。当某些动作发生的时候,系
- 今天闲来无聊无意间看到了百度股票,就想着用python爬一下数据,于是就找到了东方财经网,结合这两个网站,写了一个小爬虫,数据保存在文件中,
- <?php $foo = 'Bob'; // 将 'Bob' 赋给 $foo $bar = &
- 一、config.ini 配置文件[DATABASE]host = 192.1.1.1username = rootpassword = r
- 本文实例讲述了python中栈的原理及实现方法。分享给大家供大家参考,具体如下:栈(stack),有些地方称为堆栈,是一种容器,可存入数据元
- Python编程语言允许在一个循环内嵌套另一个循环。下面将介绍几个例子来说明这一概念。语法在Python中嵌套循环语句的语法如下
- 一. 通过 ConfigProto 设置多线程 (具体参数功能及描述见 tensorflow/core/protobuf/config.pr
- 引言数组是存储类似类型数据的强大数据结构。您可以通过索引识别和访问其中的元素。在Golang中,您可以通过在0初始化变量i并增加变量直到它达
- 前言发现自己学习python 的各种库老是容易忘记,所有想利用这个平台,记录和分享一下学习时候的知识点,以后也能及时的复习,最近学习pand
- 引用是什么在 PHP 中引用意味着用不同的名字访问同一个变量内容。这并不像 C 的指针,替代的是,引用是符号表别名。注意在 PHP 中,变量
- 聚焦爬虫:爬取页面中指定的页面内容。编码流程:1.指定url2.发起请求3.获取响应数据4.数据解析5.持久化存储数据解析分类:1.bs42
- 1)利用eval可以将字典格式的字符串与字典户转》》》mstr = '{"name":"yct&quo
- 相信用过thinkphp的用户都知道thinkphp的模型可以完成很多辅助功能,比如自动验证、自动完成等,今天在开发中遇到自动完成中需要获取
- 函数的返回值一个函数执行后可以返回多个返回值def measure(): print('测量开始。。。。&
- 为数据库配置比较大的内存,可以有效提高数据库性能。因为数据库在运行过程中,会在内存中划出一块区域来作为数据缓存。通常情况下,用户访问数据库时
- 1. ndarray的属性数组的属性反映了数组本身固有的信息。常用的查看数组属性的相关语法如下表格所示:属性名称属性解释ndarray.sh
- 一、前言相关知识来自《python算法设计与分析》。初级排序算法是指几种较为基础且容易理解的排序算法。初级排序算法包括插入排序、选择排序和冒
- 问题原因:我遇到的情况,装了.NET2.0+IIS升级后就出现以上问题;不确定其他原因也会不会产生类似错误。(如果有,希望大家能贴出更多的原
- 导言GridView是由一组字段(Field)组成的,它们都指定的了来自DataSource中的什么属性需要用到自己的输出呈现中。最简单的字