繁簡切換您正在訪問的是FX168財經網,本網站所提供的內容及信息均遵守中華人民共和國香港特別行政區當地法律法規。

FX168财经网>人物频道>帖子

【dataframe】组建dataframe

作者/外汇老法师 2019-05-09 20:15 0 来源: FX168财经网人物频道

摘要

  • 组建方法——pd.DataFrame

  • 用字典型数据组建——pd.DataFrame

  • 简便地获得聚宽数据中的时间索引


dataframe 组建¶

# 首先导入pandas模块import pandas as pd

组建方法——pd.DataFrame¶

pd.DataFrame(data=None, index=None, columns=None)

  • data= 数据

  • index= 索引,即行名、行表头

  • columns= 列名、列表头

使用前要执行前面的import pandas as pd

# 建立一个简单的dataframe# 一个三行两列的数据d= [[1,2],[3,4],[5,6]]# 列名v=['a','b']#行名h=['c','d','e']
# 将数据d,列名v,行名h组*一个dataframedf = pd.DataFrame(data=d,index=h,columns=v)df

ab
c12
d34
e56

用字典型数据组建——pd.DataFrame¶

方法基本同上,因为字典型自带一个标签,所以就不用写列名了。例子如下:

# 建立一个简单的字典型数据dic={'a':[1,3,5],'b':[2,4,6]}dic
{'a': [1, 3, 5], 'b': [2, 4, 6]}
df = pd.DataFrame(data=dic,index=['c','d','e'])df

ab
c12
d34
e56

简便地获得聚宽数据中的时间索引¶

有时建立一个dataframe时,为了和平台数据保持一致,需要使用相同的时间行索引,但时间数据操作复杂,而且涉及到节假日、非交易日等问题,直接建立比较困难,这里介绍一种简单的方法,快速获得跟平台数据一致的时间索引。

原理就是直接把平台数据的时间索引拿出来。例子如下:

h=get_price('000001.XSHE',start_date='2016-02-01',end_date='2016-02-03',frequency='daily').indexh
DatetimeIndex(['2016-02-01', '2016-02-02', '2016-02-03'], dtype='datetime64[ns]', freq=None, tz=None)

用获得的时间索引,组建dataframe

df = pd.DataFrame(data=dic,index=h)df

ab
2016-02-0112
2016-02-0234
2016-02-0356
分享到:
举报财经168客户端下载

全部回复

0/140

投稿 您想发表你的观点和看法?

更多人气分析师

  • 张亦巧

    人气2208文章4145粉丝45

    暂无个人简介信息

  • 张迎妤

    人气1904文章3305粉丝34

    个人专注于行情技术分析,消息面解读剖析,给予您第一时间方向...

  • 指导老师

    人气1864文章4423粉丝52

    暂无个人简介信息

  • 李冉晴

    人气2320文章3821粉丝34

    李冉晴,专业现贷实盘分析师。

  • 梁孟梵

    人气2184文章3177粉丝39

    qq:2294906466 了解群指导添加微信mfmacd

  • 王启蒙现货黄金

    人气320文章3486粉丝8

    本人做分析师以来,并专注于贵金属投资市场,尤其是在现货黄金...

  • 金泰铬J

    人气2328文章3925粉丝51

    投资问答解咨询金泰铬V/信tgtg67即可获取每日的实时资讯、行情...

  • 金算盘

    人气2696文章7761粉丝125

    高级分析师,混过名校,厮杀于股市和期货、证券市场多年,专注...

  • 金帝财神

    人气4760文章8329粉丝119

    本文由资深分析师金帝财神微信:934295330,指导黄金,白银,...

FX168财经

FX168财经学院

FX168财经

FX168北美