Это , а не многоуровневый фрейм данных. Ваш фрейм данных имеет только имена для атрибутов index
и columns
.
Вы можете просто назначить, используя список или массив NumPy, используя iloc
для выбора первой строки.
df = pd.DataFrame({'F1': [0.36036, 0.36036, 0.36036, 0.36036],
'F2': [0.155039, 0.155039, 0.155039, 0.155039]},
index=pd.Index(['UNKNOWN', 'fair', 'good', 'poor'], name='C_step'),
columns=pd.Index(['F1', 'F2'], name='FE'))
print(df)
# FE F1 F2
# C_Step
# UNKNOWN 0.360360 0.155039
# fair 0.135135 0.348837
# good 0.180180 0.310078
# poor 0.324324 0.186047
df[['F1', 'F2']] = df.iloc[0].values
print(df)
# FE F1 F2
# C_Step
# UNKNOWN 0.36036 0.155039
# fair 0.36036 0.155039
# good 0.36036 0.155039
# poor 0.36036 0.155039