【发布时间】:2020-10-12 03:22:36
【问题描述】:
我有一个 Pandas 数据框,我需要为其中的特定列创建一个函数,该列只有浮点值。我可以检索列并将其转换为列表或数组。但是,一旦我对 Floating 列使用 for 循环迭代,它就不起作用了。有什么办法吗。
batchsize=10
for i in dataset['timeslices4profilerdataprocess50_c0us']:
for j in range(0,i,batchsize):
print(j)
TypeError: 'float' object cannot be interpreted as an integer
我该怎么做
np.linspace() 或 np.arange()
或使用任何选项?范围操作的任何替代方法可以使用浮点数执行?
【问题讨论】:
-
你的缩进是故意的吗??
-
您可以将
range替换为np.arange(0, i, i/batchsize),它应该可以工作。请记住,i值不包含在这种情况下。 -
@RunTheGauntlet 这可以工作并打印数组长度上的值,但我需要列中的精确值以针对特定条件进行迭代
标签: python pandas numpy floating-point