数据分析实例——苹果股票[pd.to_datetime()/set_index()/sort_index()]

本文介绍了如何使用Python的Pandas库进行股票数据的导入、处理和可视化。具体步骤包括读取CSV文件、转换日期格式、设置时间索引,并利用Matplotlib进行收盘价的绘制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、导包

import numpy as np
import pandas as pd
from pandas import Series,DataFrame
import matplotlib.pyplot as plt

二、读取数据

app = pd.read_csv('./AAPL.csv')
app.shape
Out:  (9385, 7)

app.head()

 

三、检查数据类型

# Date str类型数据
app.dtypes
Out:
Date          object
Open         float64
High         float64
Low          float64
Close        float64
Adj Close    float64
Volume       float64
dtype: object

四、将'Date'这行数据转换为时间数据类型:pd.to_datetime()

app['Date'] = pd.to_datetime(app['Date'])
app.head()

拓展【pandas 中datetime和string互相转化

1,string变成datetime格式 
dates = pd.to_datetime(pd.Series([‘20010101’, ‘20010331’]), format = ‘%Y%m%d’) 
2,datetime变回string格式 
dates.apply(lambda x: x.strftime(‘%Y-%m-%d’))

 

五、查看数据类型

app.dtypes
Out:
Date         datetime64[ns]
Open                float64
High                float64
Low                 float64
Close               float64
Adj Close           float64
Volume              float64
dtype: object

 

六、将'Date'设置为行索引并按时间排序:set_index()/sort_index()

app.set_index('Date',inplace=True)
# 时间,先后
# 排序
app.sort_index()
app.head()

 

七、绘制图形,字段Adj Close:已调整收盘价格

# pandas 绘图,依赖于matplotlib
plot = app['Adj Close'].plot()

# 获取图片
fig = plot.get_figure()

# 设置图片的尺寸
fig.set_size_inches(12,9)

若不改变时间的数据类型:

appl = pd.read_csv('./AAPL.csv')

appl.set_index('Date',inplace=True)
appl.head()

appl['Adj Close'].plot()

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值