Код: Выделить всё
ESN01 ESN02 DATE DFFAM DFFB1 DFFB2
0 26019 26020 2018-02-21 -0.201 -0.265 -0.265
1 26019 26020 2018-02-21 0.604 0.139 -0.167
2 26019 26020 2018-02-24 -0.661 -0.163 -0.496
Код: Выделить всё
esnКод: Выделить всё
ESN01 ESN02 DATE DFFAM DFFB1 DFFB2 FF
0 26019 26020 2018-02-21 -0.201 -0.265 -0.265 -0.265
1 26019 26020 2018-02-21 0.604 0.139 -0.167 0.139
2 26019 26020 2018-02-24 -0.661 -0.163 -0.496 -0.163
Код: Выделить всё
df_esn['FF'] = df_esn.apply(lambda row: row['DFFB1'] if row['ESN01'] == esn \
else row['DFFB2'], axis=1)
Код: Выделить всё
esn_list = pd.unique(df[['ESN01','ESN02']].values.ravel())Код: Выделить всё
for esn in esn_list:
df_esn = df_esn[(df_esn['ESN01']==esn) | (df_esn['ESN02']==esn)]
df_esn['FF'] = df_esn.apply(lambda row: row['DFFB1'] if row['ESN01'] == esn \
else row['DFFB2'], axis=1)
Код: Выделить всё
Traceback (most recent call last):
File "D:\Users\118015\Python\Scripts\RR.py", line 71, in
df_esn['FF'] = df_esn.apply(lambda row: row['DFFB1'] if row['ESN01'] == esn \
File "D:\Python310\lib\site-packages\pandas\core\frame.py", line 3645, in __setitem__
self._set_item_frame_value(key, value)
File "D:\Python310\lib\site-packages\pandas\core\frame.py", line 3775, in _set_item_frame_value
raise ValueError("Columns must be same length as key")
ValueError: Columns must be same length as key
Подробнее здесь: https://stackoverflow.com/questions/787 ... third-loop