【发布时间】:2019-03-07 12:23:39
【问题描述】:
我有一个包含四列的数据框。
我通常应该有:conso_HC=index_fin_HC-index_debut_HC。但正如你所看到的,情况并非如此,减法实际上等于那个。问题是,如果我们想找到 conso_HC,有时需要将 100000 添加到 index_fin_HC 或 index_debut_HC 之一。
x=fichier['index_fin_HC']-fichier['index_debut_HC']
y=fichier['conso_HC']
def conditions(x,y):
if x+100000==y:
return x
elif x==y+100000:
return y
fichier['test']=fichirt
【问题讨论】:
-
如果我知道加法是什么,你永远不会通过在 index_debut 的 index_fin 上加 100000 来找到 conso_HC。这些数据来自哪里?
-
其实问题是,当你达到 100k 时,你有时会在 0 处重新启动,这就是为什么你有时必须添加 100k 来检查是这个问题还是只是一个异常
-
欢迎使用 SO,请添加预期输入和输出示例。
-
我只想直接替换列中正确的值
标签: python pandas numpy dataframe