【发布时间】:2020-06-24 09:26:22
【问题描述】:
我正在尝试使用 range 函数在我的数据框中的每个索引级别创建一个列表。该列表的起始值应等于“95_moneyness”,结束值为“105_moneyness”,步长值为 5。例如,在 Index = 1 时,列表应如下所示:[3095, 3100, 3105, 3110,.. .,3420]。到目前为止,我已经尝试了以下代码:
df2.apply(range(df2['95_moneyness'], df2['105_moneyness'], 5), axis=0)
我收到以下错误:
'Series' object cannot be interpreted as an integer.
我想这是我试图将一个系列传递给范围而不是整数的结果。
谁能推荐一个解决方案?我考虑过为此定义我自己的自定义范围函数,或者对完全不同的方法持开放态度。
非常感谢!
【问题讨论】:
-
我认为您应该尝试使用
axis=1。所以,它应该是这样的:df2.apply(range(df2['95_moneyness'], df2['105_moneyness'], 5), axis=1) -
感谢您查看,但是,不幸的是,这给出了相同的错误消息!
标签: python pandas indexing range apply