美文网首页Python
pandas实例-Time Series-Apple Stock

pandas实例-Time Series-Apple Stock

作者: 橘猫吃不胖 | 来源:发表于2020-05-23 13:45 被阅读0次

继续前面的练习,之前的文章参考:


好了,这一篇开始时间序列,这个前面也有题目,这里再次开始练习下

先看看我们的数据集:

df = pd.read_csv(data_path)

这个是苹果股票的每一天的股价信息
开盘价、最高价、最低价、收盘价、成交量,那个Adj Close不太清楚是什么,调整收盘价?

1. Transform the Date column as a datetime type

这个Date column是日期,但是字段类型却不是日期型

df.info()

这里被识别为Object

df['Date'] = pd.to_datetime(df['Date'])

这里使用了to_datetime函数

2. Set the date as the index

重置一下index

df.set_index('Date' , inplace=True)

3. Is there any duplicate dates?

这个没用过,记录下

df.index.is_unique

4. Ops...it seems the index is from the most recent date. Make the first entry the oldest date.

好像是,还没主意,那就重新排个序

df.sort_index(ascending=True , inplace=True)

5. Get the last business day of each month

获取每个月的最后一个交易日

关于时间序列有很多的DateOffsets,可以参考官方文档:https://pandas.pydata.org/pandas-docs/stable/user_guide/timeseries.html#dateoffset-objects

关于resample 函数,可以参考:

df.resample('BM').mean()

6. What is the difference in days between the first day and the oldest

df.index.max()-df.index.min()

7. How many months in the data we have?

df.resample('BM').count().shape

8. Plot the 'Adj Close' value. Set the size of the figure to 13.5 x 9 inches

ax = df['Adj Close'].plot.line()
ax.set(title='apple')

fig = ax.get_figure()
fig.set_size_inches(13.5, 9)


小结一下,这个题目有些地方的确不清楚,主要还是函数的熟练使用

相关文章

网友评论

    本文标题:pandas实例-Time Series-Apple Stock

    本文链接:https://www.haomeiwen.com/subject/dvvkahtx.html