Python 熊猫的重新索引方法不考虑设定频率

Python 熊猫的重新索引方法不考虑设定频率,python,pandas,dataframe,frequency,datetimeindex,Python,Pandas,Dataframe,Frequency,Datetimeindex,我有一个带有daily DatetimeIndex的熊猫数据框。我正在尝试应用重采样方法,将这些值相加成一个月序列,如下所示: >>> aggVols.resample('M',axis=1).sum() 但是当我尝试这个时,我得到了错误 TypeError: Only valid with DatetimeIndex or PeriodIndex 我注意到对象索引的频率没有设置(无) 指数有什么问题?为什么它是无效的? 如果我把频率设置为D,我会得到同样的错误 谢谢 变化

我有一个带有daily DatetimeIndex的熊猫数据框。我正在尝试应用重采样方法,将这些值相加成一个月序列,如下所示:

>>> aggVols.resample('M',axis=1).sum()
但是当我尝试这个时,我得到了错误

TypeError: Only valid with DatetimeIndex or PeriodIndex
我注意到对象索引的频率没有设置(无)

指数有什么问题?为什么它是无效的? 如果我把频率设置为D,我会得到同样的错误

谢谢

变化

aggVols.resample('M',axis=1).sum()

您的
DatetimeIndex
位于行(而不是列)上

在一般情况下,轴0是行,轴1是列,轴2是高度,轴3-N。。。嗯,他们被认为是更抽象的

请参见。

更改的“沿轴”部分

aggVols.resample('M',axis=1).sum()

您的
DatetimeIndex
位于行(而不是列)上

在一般情况下,轴0是行,轴1是列,轴2是高度,轴3-N。。。嗯,他们被认为是更抽象的


请参阅的“沿轴”部分。

最后得到了它。在最后的操作中使用了错误的方法,好像这是一个系列。正确的代码是:

aggVols.resample('M',axis=0,how=sum)

我终于明白了。在最后的操作中使用了错误的方法,好像这是一个系列。正确的代码是:

aggVols.resample('M',axis=0,how=sum)

请发布一个数据框架的样本。请发布一个数据框架的样本。谢谢回复。是的,DatetimeIndex用于行(而不是列)。因此,我可能确实指定了错误的轴。但你的建议是给我一个单列数字。它不制作月度系列。“>>>aggVols.resample('M',axis=0).sum()CMX 114237.608293 LME 1425516.887879 SHF 50861180.513820数据类型:float64'@David您想在数据帧的行之间求和吗?@David如果您发布一个示例数据帧和您想要的结果,这会很有帮助。回答了我上面的问题。谢谢你的帮助,谢谢你的回复。是的,DatetimeIndex用于行(而不是列)。因此,我可能确实指定了错误的轴。但你的建议是给我一个单列数字。它不制作月度系列。“>>>aggVols.resample('M',axis=0).sum()CMX 114237.608293 LME 1425516.887879 SHF 50861180.513820数据类型:float64'@David您想在数据帧的行之间求和吗?@David如果您发布一个示例数据帧和您想要的结果,这会很有帮助。回答了我上面的问题。无论如何,谢谢你的帮助。
aggVols.resample('M',axis=0).sum()
aggVols.resample('M',axis=0,how=sum)