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

一、导包

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()

数据分析实例——苹果股票[pd.to_datetime()/set_index()/sort_index()]_第1张图片

 

三、检查数据类型

# 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()

数据分析实例——苹果股票[pd.to_datetime()/set_index()/sort_index()]_第2张图片

拓展【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()

数据分析实例——苹果股票[pd.to_datetime()/set_index()/sort_index()]_第3张图片

 

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

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

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

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

数据分析实例——苹果股票[pd.to_datetime()/set_index()/sort_index()]_第4张图片

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

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

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

appl['Adj Close'].plot()

数据分析实例——苹果股票[pd.to_datetime()/set_index()/sort_index()]_第5张图片

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(数据分析实例)