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表中不同货币的资金换算成人民币相关推荐

  1. Python处理Excel表中单元格带有换行的数据

    Python处理Excel表中单元格带有换行的数据 文章目录 Python处理Excel表中单元格带有换行的数据 问题样式 实例问题 实例实现代码 实例结果 问题样式 在数据处理过程中常常会遇到这样一 ...

  2. python怎么导入sql数据库,##使用python将excel表中数据导入sql server数据库

    如何用python将excel数据导入到postgresql数据库中 把excel表格另存为csv文件 python将exce文件含有多个sheet同时l导入sqlserver数据库 需要使用xlrd ...

  3. python更新excel内容_使用python将Excel表中的数据更新到数据库中

    代码如下: # -*- coding: utf-8 -*- import pymysql import xlrd # 连接数据库 try: db = pymysql.connect(host=&quo ...

  4. python对excel表中数据进行匹配并写入

    结果在笔记本里 import numpy as np import xlrd import xlutils data = xlrd.open_workbook('D:/files/审计/2014-20 ...

  5. python提取excel表中的数据_用python从excel工作表中提取和操作数据

    场景:我正在尝试编写一个python代码,它读取给定文件夹中的所有工作簿,获取每个工作簿的数据并将其放入单个数据帧中(每个工作簿都成为一个数据框,因此我可以单独操作它们).在 问题1:对于此代码,即使 ...

  6. 如何使用python读取excel表的某一列_使用python采集Excel表中某一格数据

    安装并导入模块 打开命令行窗口,输入: pip install -i https://mirrors.aliyun.com/pypi/simple/ openpyxl 导入: from openpyx ...

  7. python处理excel表格数据-利用Python处理和分析Excel表中数据实战.doc

    利用Python处理和分析Excel表中数据实战 [利用python进行数据分析--基础篇]利用Python处理和分析Excel表中数据实战 原创 2017年06月28日 15:09:32 标签: p ...

  8. Python 读pdf数据写入Excel表中

    ​ ​ 活动地址:CSDN21天学习挑战赛 目录 一.Python操作PDF的库有很多 二.pdflumber作为案例讲解使用 2.安装配置 2.加载PDF 3.读取pdf文档信息 1)读取pdf文档 ...

  9. Python办公自动化实践1:从多个excel表中提取数据并汇总到一个工作表页中,表格,抽取,sheet

    Python办公自动化实践1:从多个excel表中提取数据并汇总到一个工作表页中,表格,抽取,sheet 发表时间:2020-04-26 问题:从当前目录或子目录中查询符合条件的excel表格,并从这 ...

最新文章

  1. 微信小程序的tab选项卡的实现
  2. java中md5怎么实现的_java中md5算法的实现
  3. volta架构 微型计算机,性能大爆炸 NVIDIA新GPU架构曝光
  4. 【数学基础】无偏估计——为何样本方差需要除以(n-1)?
  5. java使用org.w3c.dom解析XML文档,创建、增删查改,保存,读取,遍历元素等操作
  6. JavaScript 错误 - Throw、Try 和 Catch
  7. struct and typedef
  8. 增值税税控设备(计算机打印机)全额抵扣,在航天金穗购买的打印机、扫描仪是否属于防伪税控设备...
  9. Android 修改屏幕尺寸
  10. 方格网提取高程点lisp_基于VBA的道路横断面高程点提取方法研究
  11. 计算机网络本直通线的制作方法,计算机网络技术实训报告模版--交叉线与直通线制作.doc...
  12. python慕课编程答案_中国大学慕课Python编程基础课后答案
  13. c语言函数输出怎么让竖的变横的,c语言里面。为什么我的屏幕输出数字都是竖着输出。而不是横着。怎么才能变成横着。我想输出矩阵格式的。...
  14. ubuntu下安装git安装及使用
  15. Python爬虫——Scrapy 的基本使用
  16. 如何自制圆环_如何自己动手制作环形变压器?
  17. 大数据学习笔记(四)_MapReduce分布式处理框架
  18. 一步一步理解日历calendar(三)
  19. PSD 格式文件除了 PS ,还能用什么软件打开?
  20. SVGEdit——SVG在线编辑器

热门文章

  1. 投资理财-朋友榕的经历
  2. Python自学笔记10:实操案例七(根据星座测试性格特点、模拟12306火车订票下单)
  3. 知乎引流推广运营全攻略
  4. Mac 不显示未知来源选项的解决办法
  5. 进程管理之进程优先级
  6. ZigBee2节干电池工作半年分析估算
  7. 二手电商的盛与衰:闲鱼持续扩张,爱回收稳扎稳打,转转战略失焦
  8. 超级高铁HTT首批测试照片曝光!3年内商用
  9. Python字典列表读取存储
  10. 部门月度例会的一些创新,让会议参与者不再那么沉闷枯燥