我想更新
然而,这会返回“ValueError:Series长度必须匹配才能进行比较”。我该怎么做?
最简示例:
mergeAllGB.Intensity
列中的NaN
值,将其替换为另一个数据框中匹配ID、星期和小时的值。我尝试了以下代码:mergeAllGB.Intensity[mergeAllGB.Intensity.isnull()] = precip_hourly[precip_hourly.SId == mergeAllGB.SId & precip_hourly.Hour == mergeAllGB.Hour & precip_hourly.Weekday == mergeAllGB.Weekday].Intensity
然而,这会返回“ValueError:Series长度必须匹配才能进行比较”。我该怎么做?
最简示例:
Inputs:
_______
mergeAllGB
SId Hour Weekday Intensity
1 12 5 NaN
2 5 6 3
precip_hourly
SId Hour Weekday Intensity
1 12 5 2
Desired output:
________
mergeAllGB
SId Hour Weekday Intensity
1 12 5 2
2 5 6 3
set_value
使其正常工作。但是,由于长度不匹配,我认为我会收到相同的错误/不正确的结果。但也许有人会看到它并激发灵感:df = mergeALLGB.set_value(mergeAllGB['Intensity'].isnull(), 'Intensity', precip_hourly['Intensity'])
- MattR