数据分析基础之《pandas(2)—基本数据操作》

一、读取一个真实的股票数据

1、读取数据

python 复制代码
# 基本数据操作
data = pd.read_csv("./stock_day.csv")

data

# 删除一些列,使数据简洁点
data = data.drop(['ma5','ma10','ma20','v_ma5','v_ma10','v_ma20'], axis=1)

data

二、索引操作

1、numpy当中我们已经讲过使用索引选取序列和切片选择,pandas也支持类似操作

2、直接使用行列索引(先列后行)

因为dataframe带了行列索引,所以可以直接用它的,要注意先列后行

python 复制代码
data['open']['2018-02-26']

3、按名字索引

结合loc函数使用,通过行标签索引行数据,可以多行,可以[行标签, 列标签]

python 复制代码
data.loc['2018-02-26','open']

4、按数字索引

结合iloc函数使用,通过行号索引行数据

python 复制代码
data.iloc[1, 0]

5、组合索引

结合ix函数使用,注意ix函数在0.20.0版本已经废弃

获取行第1天到第4天,['open','close','high','low']这四个指标的结果

data.ix[0:4, ['open','close','high','low']]

组合索引目前已经整合到iloc里,直接用iloc进行组合索引

python 复制代码
# 推荐使用loc和iloc方式获取
data.loc[data.index[0:4], ['open','close','high','low']]

data.iloc[0:4, data.columns.get_indexer(['open','close','high','low'])]

三、赋值操作

1、修改一整列

data.open = 100

2、赋值某一个字段

用上面索引方法找到这一个值,然后赋值

修改第2行第1列

data.iloc[1, 0] = 222

四、排序

1、排序有两种形式,一种对内容进行排序,一种对索引进行排序

2、DataFrame

sort_values(by=, ascending=)

对内容进行排序

说明:

(1)by:单个键或者多个键进行排序,默认升序

(2)ascending=False,降序

(3)ascending=True,升序

python 复制代码
# 按照涨跌幅大小进行排序,使用ascending指定
data.sort_values(by='p_change', ascending=False)
python 复制代码
# 按多个字段进行排序
data.sort_values(by=['high','p_change'], ascending=False)

sort_index()

对索引进行排序

python 复制代码
# 对索引进行排序
data.sort_index()

3、Series

sort_values(ascending=)

对内容进行排序

sort_index()

对索引进行排序

python 复制代码
# Series排序
sr = data['price_change']

sr

sr.sort_values(ascending=False)

sr.sort_index()
相关推荐
Omics Pro3 小时前
上海AI Lab+复旦大学:双轨协同实现自动化虚拟细胞建模
运维·人工智能·语言模型·自然语言处理·数据挖掘·数据分析·自动化
SelectDB3 小时前
AI 成为主流负载后,数据基础设施将如何演进?|Apache Doris 2026 Roadmap
人工智能·数据分析
wayz114 小时前
Day 2:线性回归原理与正则化
算法·机器学习·数据分析·回归·线性回归
Highcharts.js5 小时前
企业级数据可视化|BI 仪表板数据中台工业监控平台的选择分析
人工智能·python·信息可视化·数据挖掘·数据分析·highcharts
kcuwu.5 小时前
Python 数据分析实战:NumPy、Pandas、Matplotlib 融合
python·数据分析·numpy
小王毕业啦20 小时前
2006-2023年 省级-建成区绿化覆盖率数据(xlsx)
大数据·人工智能·数据挖掘·数据分析·社科数据·实证分析·经管数据
城数派1 天前
2000-2025年我国省市县三级逐8天日间地表温度数据(Shp/Excel格式)
数据库·arcgis·信息可视化·数据分析·excel
数厘1 天前
2.6MySQL库表操作指南(电商数据分析专用)
数据库·mysql·数据分析
龙腾AI白云1 天前
多模大模型应用实战:智能问答系统开发
python·机器学习·数据分析·django·tornado
qq_283720051 天前
Python 数据分析:Pandas+NumPy 超详细教程
python·数据分析·pandas