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文件,如下:

python读写excel数据--pandas详解

现在要将里面的化学符号中数字和字母分开,得到如下结果

python读写excel数据--pandas详解

2.2 实现

由于化学符号里面有数字和字母,要提取数字或者字母首先想到的是正则表达式re模块。

在读取时由于我们已经将第一列命名data,因此pandas可以直接只读这一列的提名。

读取数字可以使用re.compile实现,如:

python读写excel数据--pandas详解

下面是完整实现的代码


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()

结果如下:

python读写excel数据--pandas详解

来源: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
  • asp之家 网络编程 m.aspxhome.com