当前位置: 首页 > news >正文

记录Python的pandas库详解

如何生成一个pd

import pandas as pd
df = pd.DataFrame([[1,2,3],[4,5,6]],index=['A','B'],columns=['C1','C2','C3'])df
---------------------------------------------------------------------------C1	C2	C3
A	1	2	3
B	4	5	6df.T
---------------------------------------------------------------------------A	B
C1	1	4
C2	2	5
C3	3	6df.values
---------------------------------------------------------------------------
array([[1, 2, 3],[4, 5, 6]], dtype=int64)df.index
---------------------------------------------------------------------------
Index(['A', 'B'], dtype='object')df.columns
---------------------------------------------------------------------------
Index(['C1', 'C2', 'C3'], dtype='object')df.shape
---------------------------------------------------------------------------
(3, 2)
#第一行
df.head(1)
---------------------------------------------------------------------------C1	C2	C3
A	1	2	3
#最后一行
df.tail(1)
---------------------------------------------------------------------------C1	C2	C3
B	4	5	6
#取出index列标识的所有值,比如这里取B列
df.loc['B']
---------------------------------------------------------------------------
C1    4
C2    5
C3    6
Name: B, dtype: int64

一、如何进行数据分析,我自己建了一个csv文件来解释数据长这样

通过pd来获取数据

broken_df = pd.read_csv('./data.csv')
broken_df

得到的数据长这样,这样的数据没法正常看。

通过数据分析,我们发现是以“;”为数分隔的,

我们可以增加参数来处理 

broken_df = pd.read_csv('./data.csv',sep=';', encoding='utf-8',parse_dates=['日期'],dayfirst=True,index_col='日期')
broken_df

选择某一列--广东

broken_df = pd.read_csv('./data.csv',sep=';', encoding='utf-8',parse_dates=['日期'],dayfirst=True,index_col='日期')
broken_df['广东']

选择前三列

broken_df.head(3)
broken_df[:3]
#这两个都可以用

broken_df = pd.read_csv('./data.csv',sep=';', encoding='utf-8',parse_dates=['日期'],dayfirst=True,index_col='日期')
broken_df['广东'].plot()#在使用中,你可能会遇到missing from current font错误警告问题,处理方式给程序增加看得懂的编码
plt.rcParams['font.sans-serif'] = ['SimHei']

http://www.lryc.cn/news/340618.html

相关文章:

  • 阻碍团队使用工具的原因竟然是……
  • 【并发】第九篇 Atomic原子操作类 - 字段更新器类详解
  • FFmpeg: 自实现ijkplayer播放器--03UI界面设计
  • 【安装部署】Apache SeaTunnel 和 Web快速安装详解
  • 泰迪智能科技携手洛阳理工学院共建“泰迪·洛阳理工数据智能工作室”
  • jenkins构建微信小程序并展示二维码
  • 阿里云大学考试python中级题目及解析-python中级
  • 攻防演练作为红方,怎么绕过Web应用防火墙
  • AI音乐,8大变现方式——Suno:音乐版的ChatGPT - 第505篇
  • 【C++】模拟list
  • SAP项目任务一览表
  • 130个学术网站和26个科研工具
  • 《一键搞定!揭秘微信公众号文章批量下载的终极神器》
  • 鸿蒙入门02-首次安装和配置
  • 软件工程 考研复试常考知识点总结
  • Docker+Uwsgi+Nginx部署Django项目保姆式教程
  • [openGL] 高级光照-Gamma矫正
  • Prometheus+Grafana监控K8S集群(基于K8S环境部署)
  • [opencv]VideoWriter写出fourcc格式
  • 软考中级网络工程师-网络技术
  • cmake基础教程(12)函数和宏用法
  • SQLite的PRAGMA 声明(二十三)
  • Qt 实战(1)Qt 概述
  • 【练习】二分查找
  • FactoryTalk View 上位机画面版本升级,还原和备份
  • 【微信小程序】分包
  • Golang教程六(单元测试,反射,网络编程,部署)
  • mybatis进阶篇-执行CRUD操作-typeAliases别名-接口绑定
  • C#面:泛型的主要约束和次要约束是什么
  • Java使用documents4j将word和excel转pdf