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

pandas【2】DataFrame/Series

 一. 读取

1.常用

#读取数据
ratings = pandas.read_csv(fpath)

#查看前几行数据--前10行
ratings.head(10)

#查看数据的形状  返回(行数,列数)
ratings.shape

#查看列名列表
ratings.columns

#查看索引
ratings.index

#查看每列的数据类型
ratings.dtypes

2.读取txt  自己指定分隔符、列名

fpath = './a.txt'

pcv = pd.read_csv(
fpath ,
sep='\t',#每一行里面的 多个数据 \t 分隔的
head=None,
names=['a','b'] #自己定义列名
)

二. DataFrame

1. Series
Series是一种类似于一维数组的对象,它由一组数据(不同数据类型)以及一组与之相关的数据标签(即索引)组成.

仅有数据列表即可产生最简单的Series

sl = pd. Series([l,'a',5.2,7])


#左侧是索引 右侧是数据
sl
#输出
0   1
1   a
2   5.2
3   7


#获取索引
sl. index
#输出
RangeIndex(start=0,stop=4,step=1)


# 获取数据
sl.values
#输出
array([1,’a’,5.2,7], dtype=object)


创建一个具有标签索引的Series
s2 = pd. Series([l,’a’.5.2.7],index=['a','b','c','d'])


使用Python字典创建Series
sdata={ '0hio':35000, 'Texas':72000,'0regon':16000,'Utah':5000}
s3pd.Series(sdata)
s3
#输出

0hio   35000
Texas  72000
0regon 16000
Utah   5000
dtype: int64




根据标签索引查询数据
类似Python的字典dict
s2
#输出
a   1
b   a
c   5.2
d   7


s2['a']
#输出
1

type(s2['c'])
#输出
float


s2[['b' ,'a']]
#输出
b   a
a   1

type(s2[['b' ,'a']])
#输出
pandas.core.series.Series

1.DataFrame

DataFrame是一个表格型的数据结构
    每列可以是不同的值类型(数值、字符串、布尔值等)
    既有行索引index,也有列索引columns
可以被看做由Series组成的字典
根据多个字典序列创建dataframe

data={
    'state':['0hio','0hio','Ohio','Nevada','Nevada'],
    'year':[2000,2001,2002,2001.2002],
    'pop':[1.5,1.7,3.6,2.4,2.9]
    }
df = pd. DataFrame(data)

 输出

从DataFrame中查询出Series

如果只查询一列、一列,返回的是pd.Series

如果查询多行、多列,返回的是pd.DataFrame

df

#查询一列,结果是一个pd.Series
df['year']
#输出
0 2000
1 2001
2 2002
3 2001
4 2002
Name: year, dtype: int64


type (df['year'])
#输出
pandas.core.series.Series



查询多列,结果是一个pd.DataFrame

df[['year', 'pop']]
#输出格式
    year   pop 
0   2000   1.5
1   2000   1.5
2   2000   1.5
3   2000   1.5
4   2000   1.5



type(df[['year','pop']])
#输出
pandas.core.frame.DataFrame





查询一行,结果是一个pd.Series

df. loc[1]
#输出
state  0hio
year   2001
pop    1.7
Name: 1,dtype: object


type(df. loc[1])
#输出
pandas.core.series.Series

 查询多行,结果是一个pd.DataFrame

https://www.bilibili.com/video/BV1uxkdYQEk2?p=4&vd_source=89092b89b9fd66fc76eb0e85bdd95dad

相关文章:

  • leetcode102 二叉树的层次遍历 递归
  • Multi-Stage Progressive Image Restoration论文阅读
  • JavaScript网页设计高级案例:构建交互式图片画廊
  • Java 8-17核心特性全景解析之Java11
  • suse15 sp1使用华为云软件源yum源zypper源
  • 树形结构溯源dp
  • DeepSeek 本地化部署教程
  • Hyperliquid 遇袭「拔网线」、Polymarket 遭治理攻击「不作为」,从双平台危机看去中心化治理的进化阵痛
  • 方阵幂次(矩阵快速幂)
  • 计算机等级考试数据库三级(笔记3)
  • GPT4o漫画制作(小白教程)
  • MATLAB 控制系统设计与仿真 - 31
  • AUTOSAR Mcal SPI - 基于Ifx TC37x
  • 地下水砷超标处理技术解析
  • 邪性!Anaconda安装避坑细节Windows11
  • RPC 同步与异步之使用Spring WebFlux + WebClient或Netty + Reactor
  • ruoyi-vue部署 linux 系统项目安装部署 oa 项目部署 (合集)
  • 2025年湖南建筑安全员B证备考资料
  • 【AI论文】LEGO拼图:大型语言模型在多步骤空间推理方面的表现如何?
  • 【SPP】蓝牙串口协议(SPP)深度解析:从 RS232 仿真到设备互联的技术实现
  • 山东省建设建设协会网站/网络营销推广方案策划书
  • 如何进入网站管理员界面/万网域名交易
  • 做个小网站大概多少钱/网络事件营销
  • 网站下拉箭头怎么做的/企业官网首页设计
  • 香河做网站/数字营销策划
  • 网站建设公司的业务规划/seo短视频保密路线