python读写excel数据--pandas详解
作者:Mr-Cat伍可猫 时间:2022-08-07 03:34:13
一、读写excel数据
利用pandas可以很方便的读写excel数据
1.1 读:
data_in = pd.read_excel('M2FENZISHI.xlsx')
1.2写:
首先要创建数据框
# example
df = pd.DataFrame({'A':[0,1,2]})
writer = pd.ExcelWriter('test.xlsx') #name of excel file
df.to_excel(writer, sheet_name='Sheet1') # write
writer.save() # save
二、举例
2.1 要求
这个例子稍微有点复杂,只看读和写的部分就可以了。
例子要实现的目标为:有一个excel文件,如下:
现在要将里面的化学符号中数字和字母分开,得到如下结果
2.2 实现
由于化学符号里面有数字和字母,要提取数字或者字母首先想到的是正则表达式re模块。
在读取时由于我们已经将第一列命名data,因此pandas可以直接只读这一列的提名。
读取数字可以使用re.compile实现,如:
下面是完整实现的代码
import numpy as np
import re
import pandas as pd
data_in = pd.read_excel('M2FENZISHI.xlsx')['data'] #load data
print(data_in.shape)
length = len(data_in) # length
pattern = re.compile(r'\d+') # find number
num_out = []
for i in range(length):
temp = pattern.findall(data_in[i]) # find number
int_num = list(map(int,temp))
num_out.append(int_num)
num_out = np.array(num_out)
print(num_out.shape)
# writer data to excel
df = pd.DataFrame({'C': num_out[:, 0], 'H': num_out[:, 1], 'O': num_out[:, 2],
'N': num_out[:, 3], 'P': num_out[:, 4], 'S': num_out[:, 5]})
writer = pd.ExcelWriter('test.xlsx') # name of the file
df.to_excel(writer, sheet_name='Sheet1')
writer.save()
结果如下:
来源:https://blog.csdn.net/Mr_Cat123/article/details/120191473
标签:python,读写,数据
0
投稿
猜你喜欢
Python编程实现正则删除命令功能
2022-10-19 16:45:08
python爬虫自动创建文件夹的功能
2023-11-05 08:22:40
浅谈javascript中onbeforeunload与onunload事件
2024-04-19 09:46:08
Python退出时强制运行一段代码的实现方法
2021-02-07 08:04:16
基于insertBefore制作简单的循环插空效果
2023-08-17 22:34:17
CSS教程:关于网页图片的属性的介绍
2008-10-31 12:02:00
python 自动化办公之批量修改文件名实操
2021-09-21 06:54:45
通过python实现windows桌面截图代码实例
2023-11-19 03:46:27
Python实现一键整理百度云盘中重复无用文件
2023-09-23 04:33:38
python实现单机五子棋
2021-04-26 05:34:35
SQL Server中的XML数据进行insert、update、delete
2024-01-28 08:59:50
延时重复执行函数 lLoopRun.js
2024-05-13 09:20:24
安装pytorch时报sslerror错误的解决方案
2022-01-01 05:20:53
python实现在控制台输入密码不显示的方法
2023-06-19 22:44:23
Bootstrap Table 删除和批量删除
2024-05-25 15:17:21
文字超长自动省略,以...代替,CSS实现
2009-07-16 10:15:00
MySQL 查看链接及杀掉异常链接的方法
2024-01-27 00:29:40
pytorch中的卷积和池化计算方式详解
2021-03-31 19:26:32
12个常用前端UI框架集合汇总
2023-10-12 03:17:05
Python使用smtp和pop简单收发邮件完整实例
2022-01-07 05:48:40