python - Pandas 计算 - 对于大小为 0 的轴 0,索引 0 超出范围
问题描述
我正在将 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)
之后,我调用一个函数来计算一个标识符的这两个值的差异:
def calculate(identifier):
aufwand_geplant = df.loc[(df.Identifier == identifier), 'Aufwand_geplant'].values[0]
aufwand_ist = df.loc[(df.Identifier == identifier), 'Aufwand_laufend_ist'].values[0]
x = aufwand_ist - aufwand_geplant
tzeitverbrauch.append(x)
for x in df_identifier:
calculate(x)
但是,由于某种奇怪的原因,我得到了结果,当我调试代码时一切正常,但在某些时候出现了异常:
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
我感谢一些输入和帮助如何识别问题!
解决方案
推荐阅读
- c# - 在 C# 中读取文本框列表
- php - 使用 TCPDF 在 LANDSCAPE 视图中输出完整的图像背景
- php - 如何在多搜索字段中搜索之前对电话号码进行消毒?
- scala - 如何全局安装 sbt ensime 插件?
- javascript - 如何在 javascript 中为多个 html5 视频使用播放/暂停按钮?
- python - Django:无法导入名称“模型”
- javascript - 如何在滚动上附加jquery代码
- spring - 在 Spring Boot 中拦截对 RestController 的调用
- php - PHP分页脚本未显示页码的正确内容
- angularjs - 将字符串数组从 Angular js 控制器发布到 asp 控制器