python3将中文表头的excel处理成英文表头的csv文件
  TEZNKK3IfmPf 2023年11月14日 27 0

话不多说,上去就是干,

# -*- coding: utf-8 -*-
"""
Created on Sat Nov 16 14:03:26 2019


# 使用的为2018年的

list1=[此处为获取的excel中文表头];

def getIndexByValue(value,list):
all_index=[i for i, a in enumerate(list) if a == value];
if(len(all_index) > 0):
return all_index[0];
else:
return -1;
# 生成的字典对照
dictJY = {"lys20191020":"微信机器人"};


# 把list转化成json
def changeListToJson(list):
str="{";
for i,v in enumerate(list):
if((i+1)==len(list)):
str+="\"\":\""+v+"\"";
else:
str+="\"\":\""+v+"\",";

str+="}";
return str

def changeDictionaryToHiveSql(dictJY):
str="CREATE TABLE ODS_JYSJXX (";
for k,v in dictJY.items():
str+=k+" STRING COMMENT '"+v+"',\n";
str+=")";
return str


def ReNameHeaderToCSV(fileName,csvName,dictionary):
rmapping = {}
for k, v in dictJY.items():
rmapping[v] = k
import pandas as pd
xl = pd.read_excel(fileName)
xl = xl.rename(columns=rmapping)
xl.to_csv(csvName)

def changeDictionaryToSchema(dictJY):
str="";
for k,v in dictJY.items():
str+="{\"name\": \""+k+"\",\"type\": [\"string\",\"null\"]},";
return str

print(changeDictionaryToSchema(dictJY))

#ReNameHeaderToCSV('excel/2018.xlsx','2018.csv',dictJY)
#ReNameHeaderToCSV('excel/2017.xlsx','2017.csv',dictJY)
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月31日   34   0   0 python开发语言
  TEZNKK3IfmPf   2024年05月31日   27   0   0 python
TEZNKK3IfmPf