我有一个数据帧,我正在执行以下操作:
def calculate_planungsphase(audit, phase1, phase2):
datum_first_milestone = data_audit[(data_audit.Audit == audit) & (data_audit.Meilenstein == phase1)]
datum_second_milestone = data_audit[(data_audit.Audit == audit) & (data_audit.Meilenstein == phase2)]
print(datum_first_milestone['GeplantesErledigungsdatum'])
print(datum_second_milestone['GeplantesErledigungsdatum'])
print(datum_first_milestone['GeplantesErledigungsdatum'] - datum_second_milestone['GeplantesErledigungsdatum'])
打印结果(基准\u第一个\u里程碑['GeplantesErledigungsdatum'])=
2018年1月1日 名称:GeplantesErledigungsdatum,数据类型:datetime64[ns]
打印结果(基准\u第二个\u里程碑['GeplantesErledigungsdatum'])=
2018-01-02姓名:GeplantesErledigungsdatum,数据类型:datetime64[ns]
差值计算结果为:
0奈特 1纳特 名称:GeplantesErledigungsdatum,数据类型:timedelta64[ns
为什么计算结果是NaT?为什么我只有两个结果,而我只做一个计算(索引0和索引1=NaT)
谢谢你的帮助
存在不同索引值的问题,因此在减法中
Series
没有对齐如果两个过滤的
Series
大小相同,可能的解决方案是创建相同的索引值:如果只需要按
loc
+column name
过滤列,解决方案也应该简化:如果总是返回一个值^{} 返回标量:
更一般如果可能有一个或多个值,请为标量选择第一个值:
相关问题 更多 >
编程相关推荐