第十五节 pandas建立时间索引

Posted kogmaw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第十五节 pandas建立时间索引相关的知识,希望对你有一定的参考价值。

import pandas as pd
pd.options.display.max_rows = 10  # 设置显示行数

df1 = pd.read_csv(rE:anacondatestPythonDataPM25Beijing_2009_HourlyPM25_created20140709.csv, encoding=gbk)

# 将数据转换成时间戳类型
pd.Timestamp(df1["Date(LST)"][0])

# 建立datetimeindex对象
df1idx = df1.set_index(pd.to_datetime(df1["Date(LST)"]))

# 基于索引的快速切片操作
print(df1idx["2018-11-1":"2018-11-5"])

# 对时间序列做基本处理
print(df1idx.index.hour)  # 直接取出索引的相应层级
df1idx.groupby(df1idx.index.month).max()  # 直接用groupby汇总

# 序列缺失值处理,使用reindex
df2idx = df1.set_index(pd.to_datetime(df1["Date(LST)"]))  # 设置索引
idx = pd.date_range(start=2009-2-1 00:00:00, end=2009-12-31 00:00:00)  # 自定义一个索引序列
df2idx.reindex(idx)  # 重置索引为自定义的索引
df2idx[df2idx.index.duplicated()]  # 数据查重
df2idx[~df2idx.index.duplicated()].reindex(idx, method=bfill)  # 将去重后的数据重新作为索引

 

以上是关于第十五节 pandas建立时间索引的主要内容,如果未能解决你的问题,请参考以下文章

第十五节,基本数据类型,元组tuple

centos mysql 实战 第十五节课

centos mysql 优化 第十五节课

第十五节20181209

UI第十五节——UIWebView

ES6 第十五节 用proxy进行预处理