5
Учитывая эти кадры два данных:Как обновить существующий фрейм данных в пандах?
>>> df1 = pd.DataFrame({'c1':['a','a','b','b'], 'c2':['x','y','x','y'], 'val':0})
>>> df1
c1 c2 val
0 a x 0
1 a y 0
2 b x 0
3 b y 0
>>> df2 = pd.DataFrame({'c1':['a','a','b'], 'c2':['x','y','y'], 'val':[12,31,14]})
>>> df2
c1 c2 val
0 a x 12
1 a y 31
2 b y 14
Существует ли функция, которая принимает элементы val
из df2
и помещает их в соответствующих индексов df1
, в результате чего:
>>> df1_updated
c1 c2 val
0 a x 12
1 a y 31
2 b x 0
3 b y 14
Это не работает, потому что он не принимает во внимание индексы df1. Значение 14 должно быть в строке b y – HappyPy
@HappyPy, обновлено. – elyase
Отлично, большое спасибо! И спасибо также за то, что нашли время, чтобы решить эту проблему :) – HappyPy