用python把Excel表中不同货币的资金换算成人民币
Excel里可能有货币换算的工具,但是我需要处理的是像下面这样的带数字带文字的表格,所以需要通过python来进行批量处理
代码如下,用UTF-8读取中文文件的csv可能会出现很多编码错误,解决办法可以看我这篇文章:解决:python打开csv文件时总是因为编码问题报错
import imp
import string
import pandas as pd
import numpy as np
from string import digits
import re
df=pd.read_csv(r'PathToxxx.csv',encoding="utf-8")print(df.info)# 看有多少种类的货币
currency_set=set()
for i in df["注册资本"]:currency_set.add(re.sub(r'[0-9]+','',i))# 一共有9种货币
for i in currency_set:print(i)# 汇率换算
# 万元人民币:1
# 万日元:0.055
# 万美元:6.328
# 万英镑:8.599
# 万澳大利亚元:4.575
# 万欧元:7.160
# 万瑞士法郎:6.874
# 万港元:0.811
# 万德国马克:4.7(2015的数据)
def transfer(money:string):m=""if "万元人民币" in money:m=money.replace("万元人民币","")m=float(m)elif "万日元" in money:m=money.replace("万日元","")m=float(m)*0.055elif "万美元" in money:m=money.replace("万美元","")m=float(m)*6.328elif "万英镑" in money:m=money.replace("万英镑","")m=float(m)*8.599elif "万澳大利亚元" in money:m=money.replace("万澳大利亚元","")m=float(m)*4.575elif "万欧元" in money:m=money.replace("万欧元","")m=float(m)*7.160elif "万瑞士法郎" in money:m=money.replace("万瑞士法郎","")m=float(m)*6.874elif "万港元" in money:m=money.replace("万港元","")m=float(m)*0.811elif "万德国马克" in money:m=money.replace("万德国马克","")m=float(m)*4.7 return m # 开始换算
df["注册资本"]=df["注册资本"].map(lambda x:transfer(x))df.to_csv("PathToxxx.csv",encoding="utf-8")
用python把Excel表中不同货币的资金换算成人民币相关推荐
- Python处理Excel表中单元格带有换行的数据
Python处理Excel表中单元格带有换行的数据 文章目录 Python处理Excel表中单元格带有换行的数据 问题样式 实例问题 实例实现代码 实例结果 问题样式 在数据处理过程中常常会遇到这样一 ...
- python怎么导入sql数据库,##使用python将excel表中数据导入sql server数据库
如何用python将excel数据导入到postgresql数据库中 把excel表格另存为csv文件 python将exce文件含有多个sheet同时l导入sqlserver数据库 需要使用xlrd ...
- python更新excel内容_使用python将Excel表中的数据更新到数据库中
代码如下: # -*- coding: utf-8 -*- import pymysql import xlrd # 连接数据库 try: db = pymysql.connect(host=&quo ...
- python对excel表中数据进行匹配并写入
结果在笔记本里 import numpy as np import xlrd import xlutils data = xlrd.open_workbook('D:/files/审计/2014-20 ...
- python提取excel表中的数据_用python从excel工作表中提取和操作数据
场景:我正在尝试编写一个python代码,它读取给定文件夹中的所有工作簿,获取每个工作簿的数据并将其放入单个数据帧中(每个工作簿都成为一个数据框,因此我可以单独操作它们).在 问题1:对于此代码,即使 ...
- 如何使用python读取excel表的某一列_使用python采集Excel表中某一格数据
安装并导入模块 打开命令行窗口,输入: pip install -i https://mirrors.aliyun.com/pypi/simple/ openpyxl 导入: from openpyx ...
- python处理excel表格数据-利用Python处理和分析Excel表中数据实战.doc
利用Python处理和分析Excel表中数据实战 [利用python进行数据分析--基础篇]利用Python处理和分析Excel表中数据实战 原创 2017年06月28日 15:09:32 标签: p ...
- Python 读pdf数据写入Excel表中
活动地址:CSDN21天学习挑战赛 目录 一.Python操作PDF的库有很多 二.pdflumber作为案例讲解使用 2.安装配置 2.加载PDF 3.读取pdf文档信息 1)读取pdf文档 ...
- Python办公自动化实践1:从多个excel表中提取数据并汇总到一个工作表页中,表格,抽取,sheet
Python办公自动化实践1:从多个excel表中提取数据并汇总到一个工作表页中,表格,抽取,sheet 发表时间:2020-04-26 问题:从当前目录或子目录中查询符合条件的excel表格,并从这 ...
最新文章
- 微信小程序的tab选项卡的实现
- java中md5怎么实现的_java中md5算法的实现
- volta架构 微型计算机,性能大爆炸 NVIDIA新GPU架构曝光
- 【数学基础】无偏估计——为何样本方差需要除以(n-1)?
- java使用org.w3c.dom解析XML文档,创建、增删查改,保存,读取,遍历元素等操作
- JavaScript 错误 - Throw、Try 和 Catch
- struct and typedef
- 增值税税控设备(计算机打印机)全额抵扣,在航天金穗购买的打印机、扫描仪是否属于防伪税控设备...
- Android 修改屏幕尺寸
- 方格网提取高程点lisp_基于VBA的道路横断面高程点提取方法研究
- 计算机网络本直通线的制作方法,计算机网络技术实训报告模版--交叉线与直通线制作.doc...
- python慕课编程答案_中国大学慕课Python编程基础课后答案
- c语言函数输出怎么让竖的变横的,c语言里面。为什么我的屏幕输出数字都是竖着输出。而不是横着。怎么才能变成横着。我想输出矩阵格式的。...
- ubuntu下安装git安装及使用
- Python爬虫——Scrapy 的基本使用
- 如何自制圆环_如何自己动手制作环形变压器?
- 大数据学习笔记(四)_MapReduce分布式处理框架
- 一步一步理解日历calendar(三)
- PSD 格式文件除了 PS ,还能用什么软件打开?
- SVGEdit——SVG在线编辑器