Python 如何使用;iloc“;及;loc";方法代替索引切片的.ix方法let';我们只是说在特定的时间范围内获取数据?
运行此代码时,我遇到了一个错误,因此如何用“Python 如何使用;iloc“;及;loc";方法代替索引切片的.ix方法let';我们只是说在特定的时间范围内获取数据?,python,pandas,Python,Pandas,运行此代码时,我遇到了一个错误,因此如何用“iloc”和“loc”方法替换它 BAC Return C Return GS Return JPM Return MS Return WFC Return 数据头如下所示: sns.distplot(returns.ix['2015-01-01':'2015-12-31']['MS Return'],color='green',bins=100) BAC Return C Return GS Return JPM R
iloc
”和“loc
”方法替换它
BAC Return C Return GS Return JPM Return MS Return WFC Return
数据头如下所示:
sns.distplot(returns.ix['2015-01-01':'2015-12-31']['MS Return'],color='green',bins=100)
BAC Return C Return GS Return JPM Return MS Return WFC Return
日期
BAC Return C Return GS Return JPM Return MS Return WFC Return
就像你对.ix所做的那样,
开始,结束-日期时间格式,不是字符串
BAC Return C Return GS Return JPM Return MS Return WFC Return
dataframe.loc[开始:结束]
BAC Return C Return GS Return JPM Return MS Return WFC Return
首先检查dataframe.index是否返回日期时间而不是整数
否则,使用dataframe.set_index()方法将作业ix拆分为两部分
BAC Return C Return GS Return JPM Return MS Return WFC Return
使用iloc像numpy数组一样对数据集进行寻址(例如返回.iloc[10:20,0:5],.head()相当于.iloc[:5])
BAC Return C Return GS Return JPM Return MS Return WFC Return
使用loc按索引访问行,因此代码应为:
BAC Return C Return GS Return JPM Return MS Return WFC Return
2017-12-29 NaN NaN NaN NaN NaN NaN
2017-12-28 0.009485 0.009004 0.006830 0.007948 0.003431 0.010384
2017-12-27 -0.002349 -0.002531 -0.002144 -0.005288 -0.001519 -0.005710