Многоуровневый фрейм данных с одной и той же строкой - PullRequest
0 голосов
/ 18 января 2019

У меня есть многоуровневый фрейм данных df1:

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

Я хочу заполнить весь фрейм данных строкой для НЕИЗВЕСТНОГО индекса. В результирующем кадре данных все строки одинаковы.

желаемый фрейм данных df1:

FE             F1        F2
C_Step                     
UNKNOWN  0.360360  0.155039
fair     0.360360  0.155039
good     0.360360  0.155039
poor     0.360360  0.155039

1 Ответ

0 голосов
/ 18 января 2019

Это , а не многоуровневый фрейм данных. Ваш фрейм данных имеет только имена для атрибутов 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...