您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:python读写excel数据--pandas详解

51自学网 2021-10-30 22:13:10
  python
这篇教程python读写excel数据--pandas详解写得很实用,希望能帮到您。

一、读写excel数据

利用pandas可以很方便的读写excel数据

1.1 读:

data_in = pd.read_excel('M2FENZISHI.xlsx')

1.2写:

首先要创建数据框

# exampledf = pd.DataFrame({'A':[0,1,2]})writer = pd.ExcelWriter('test.xlsx') #name of excel filedf.to_excel(writer, sheet_name='Sheet1') # writewriter.save()   # save

二、举例

2.1 要求

这个例子稍微有点复杂,只看读和写的部分就可以了。

例子要实现的目标为:有一个excel文件,如下:

在这里插入图片描述

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

在这里插入图片描述

2.2 实现

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

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

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

在这里插入图片描述

下面是完整实现的代码

import numpy as np import re import pandas as pddata_in = pd.read_excel('M2FENZISHI.xlsx')['data'] #load dataprint(data_in.shape)length = len(data_in)    # lengthpattern = re.compile(r'/d+') # find numbernum_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 exceldf = 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 filedf.to_excel(writer, sheet_name='Sheet1')writer.save()

结果如下:

在这里插入图片描述

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注51zixue.net的更多内容!


python简单爬虫--get方式详解
Python:format格式化字符串详解
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。