请 [注册] 或 [登录]  | 返回主站

量化交易吧 /  量化平台 帖子:3354081 新帖:23

【dataframe】转置、排序

SCSDV_d发表于:5 月 9 日 18:50回复(1)

取用数据的时候有时候会取用dataframe的格式,本篇整理了相关的内容,以便大家查阅和学习。欢迎反馈:)

摘要

  • 转置 df.T

  • 按行名或列名排序——df.sort_index

  • 按值排序——df.sort_index


dataframe 转置、排序¶

获得一个dataframe类型的数据样例¶

# 获得一个dataframe类型的数据样例,命名为dfdf=get_price('000001.XSHE',start_date='2016-02-01',end_date='2016-02-04',frequency='daily',fields=['open','close'])df

openclose
2016-02-018.087.93
2016-02-027.938.05
2016-02-037.977.97
2016-02-048.008.05

转置——df.T¶

df.T

2016-02-01 00:00:002016-02-02 00:00:002016-02-03 00:00:002016-02-04 00:00:00
open8.087.937.978.00
close7.938.057.978.05

按行名或列名排序——df.sort_index¶

df.sort_index(axis=0,ascending=True)

  • axis= 0 为按行名排序;1 为按列名排序

  • ascending= True 为升序; False 为降序

# 按行名降序排序df.sort_index(axis=0,ascending=False)

openclose
2016-02-048.008.05
2016-02-037.977.97
2016-02-027.938.05
2016-02-018.087.93

按值排序——df.sort_index¶

df.sort(by=, ascending=True)

  • by 按哪一列的值排序,默认是按行标签排序

  • ascending= True 为升序; False 为降序

df.sort_index(by=['close'], ascending=False)

openclose
2016-02-027.938.05
2016-02-048.008.05
2016-02-037.977.97
2016-02-018.087.93

全部回复

0/140

量化课程

    移动端课程