Pandas计算索引0超出大小为0的轴0的界限

2024-09-30 16:39:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我加载2个逗号分隔值和一个标识符从csv到一个数据帧。之后,我将逗号替换为点并将其转换为浮点:

tzeitverbrauch = []

df = df.apply(lambda x: x.str.replace(',', '.'))
df.Aufwand_geplant = df.Aufwand_geplant.astype(float).fillna(0.0)
df.Aufwand_laufend_ist = df.Aufwand_laufend_ist.astype(float).fillna(0.0)

之后,我调用一个函数,该函数计算一个标识符的这两个值的差:

^{pr2}$

但是,由于某些奇怪的原因,我在调试代码时得到了结果,一切正常,但在某些情况下,出现了异常:

Traceback (most recent call last):
File "H:/PycharmProjects/PycharmProjects/PP-KPI/Levenshtein.py", line 53, 
in   <module> calculate(x)
File "H:/PycharmProjects/PycharmProjects/PP-KPI/Levenshtein.py", line 43, 
in   calculate aufwand_geplant = df.loc[(df.identifier == identifier), 'Aufwand_geplant'].values[0]

IndexError: index 0 is out of bounds for axis 0 with size 0

这里的值:

print(len(df.Aufwand_geplant)) = 125
print(len(df.Aufwand_laufend_ist)) = 125
print(len(df_identifier)) = 125

我很感谢您的意见,并帮助您确定问题所在!在

enter image description here


Tags: 函数dflen标识符floatprint逗号identifier