dataframe 选取数据
摘要
选取行名、列名、值
以标签(行、列的名字)为索引选择数据—— x.loc[行标签,列标签]
以位置(第几行、第几列)为索引选择数据—— x.iloc[行位置,列位置]
同时根据标签和位置选择数据——x.ix[行,列]
选择连续的多行多列——切片
选择不连续的某几行或某几列
简便地获取行或列
如何返回一个dataframe的单列或单行
按条件选取数据——df[逻辑条件]
# 导入pandas模块
import pandas as pd
获得一个dataframe类型的数据样例
# 获得一个dataframe类型的数据样例
df=get_price('000001.XSHE',start_date='2016-02-01',end_date='2016-02-04',frequency='daily',fields=['open','close','high','low'])
df
open close high low
2016-02-01 8.08 7.93 8.10 7.88
2016-02-02 7.93 8.05 8.12 7.92
2016-02-03 7.97 7.97 8.00 7.91
2016-02-04 8.00 8.05 8.09 8.00
选择行名
df.index
DatetimeIndex(['2016-02-01', '2016-02-02', '2016-02-03', '2016-02-04'], dtype='datetime64[ns]', freq=None, tz=None)
选择列名
df.columns
Index([u'open', u'close', u'high', u'low'], dtype='object')
选择值
df.values
array([[ 8.08, 7.93, 8.1 , 7.88],
[ 7.93, 8.05, 8.12, 7.92],
[ 7.97, 7.97, 8. , 7.91],
[ 8. , 8.05, 8.09, 8. ]])