使用pandas处理excel文件【Demo】

news/2024/7/21 4:26:25 标签: pandas, excel

一、代码示例

import pandas as pd
from pandas import Series,DataFrame
from pandasql import sqldf
import matplotlib.pyplot

idInfos = DataFrame(pd.read_excel('home_data.xlsx'))

print(idInfos.head(2))

print(idInfos.dtypes)

# print(idInfos[:]['姓名'])
# 自定义一个函数sqldf,并将所有变量传递给sqldf函数
pysqldf = lambda sql: sqldf(sql, globals())
sql = "select idxs,count(*) as cnt from (select 姓名 as name,SUBSTRING(公民身份证号,1,10) as idxs from idInfos)t1  group by idxs having cnt > 5 order by idxs desc"
# print (pysqldf(sql).head(10))

result = pysqldf(sql)

result.plot(x = "idxs",y = "cnt",kind = "bar")

相当于将excel中的数据,读取到idInfos表中,然后通过sql,对idInfos表进行操作并绘制图像;

效果如下:
在这里插入图片描述
在IDE中也可以看到变量的值在这里插入图片描述


http://www.niftyadmin.cn/n/5147047.html

相关文章

【希赛网】软考高级系统架构每日一题总结

目录 前言基础知识知识产权与标准化软件开发软件工程软件测试架构质量属性质量评估 数据库计算机网络嵌入式信息系统系统配置与性能评价系统安全分析与设计操作系统数学 前言 为了准备软考高级,考前20天刷大量希赛网每日一题,以下题目都来自希赛网~ 总…

基于黑寡妇算法的无人机航迹规划-附代码

基于黑寡妇算法的无人机航迹规划 文章目录 基于黑寡妇算法的无人机航迹规划1.黑寡妇搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要:本文主要介绍利用黑寡妇算法来优化无人机航迹规划。 1.黑寡妇…

006 Linux 进程的概念 | 获取进程的PID

前言 本文将会向您进程的概念,程序与进程的区别,如何获取进程的标识符-pid 文章重点 1.描述进程——PCB 进程与程序的区别 CPU对进程列表的处理 2.获取进程PID 描述进程-PCB 进程概念 课本概念:程序的一个执行实例或正在执行的程序 内核…

C语言 DAY09 指针02

1.指针的指针 又名二维指针 语法:数据类型 **p; 示例: void fun() { int a10; int *p1 &a; int **p2 &p1; printf("p1的地址是:%p\n",p1); printf("p2的存储的地址是:%p\n",*p2); printf("p2的地…

MT4外汇交易教程:学习如何利用MT4平台进行高效外汇交易

作为一位想要在外汇市场获得更好交易成果的交易者,熟悉并掌握MT4平台的使用方法和外汇交易技巧是至关重要的。本文将向您介绍MT4平台的基本功能和操作步骤,并分享一些提高交易效率的技巧,帮助您在外汇市场中取得更大的成功。 一、了解MT4平台…

Windows11恢复组策略编辑器功能的方法

原因分析 日常工作学习中,对 Windows 计算机上的问题进行故障排除时,有些高级用户经常使用组策略编辑器轻松修复它。通过其分层结构,您可以快速调整应用于用户或计算机的设置。如果搜索结果中缺少组策略编辑器,则可能必须使用注册表编辑器作为疑难解答工具,这是一种更复杂…

【升级U8+】数据库中已存在名为 ‘VoucherCustomerInfo‘ 的对象。

【升级错误】 C:\U8SOFT\Admin\SQLFILE8610\Main\Ufdata\Structure\Data_STR_PB_mix_NL.sql 错误信息: -2147217900 数据库中已存在名为 ‘VoucherCustomerInfo’ 的对象。 执行如下语句时出错: CREATE TABLE [VoucherCustomerInfo] ([fchrID] [nvarchar] (50) NOT NULL CON…

关于FastJSON序列化Bean时对get方法调用的细节

结论 使用JSON.toJSONString去序列化Bean的时候 FastJSON会把Bean里面的get开头,有返回值且没有参数的方法都调用一遍。 看代码 package org.example.domain;import lombok.Getter; import lombok.Setter;/*** program: parent_pro* description:* author: 渭水* c…