我使用熊猫数据阅读器来获取股票数据。
import pandas as pd
import pandas_datareader.data as web
ABB = web.DataReader(name='ABB.ST',
data_source='yahoo',
start='2000-1-1')
但是,默认情况下,不会在生成的数据帧上设置freq。 我需要freq能够使用这样的索引导航:
for index, row in ABB.iterrows():
ABB.loc[[index + 1]]
如果未在DatetimeIndex上设置freq,im将无法使用+1
等进行导航。
我发现了两个函数astype
和resample
。因为我已经知道freqresample
看起来有点过头了,所以我只想将freq设置为daily。
现在我的问题是如何使用ABB上的astype将freq设置为daily?
如果需要更改索引^{} 的频率适合您,但是需要通过一些函数(如
mean
或sum
)来聚合列:如果需要选择另一行,请使用^{} 和^{} 在
DatetimeIndex
中查找值的位置:尝试:
这应该会在没有数据的情况下将频率更改为daily with
NaN
。另外,您应该重写
for-loop
如下:谢谢!
相关问题 更多 >
编程相关推荐