Я работаю с Python 3.6.9.
Я застрял на таком фрейме данных:
import pandas as pd
import numpy as np
dict_ = {'col1': [3.14, 28, -0.618, 1.159], 'col2': ['a_002_u', 'a_003_u', 'a_001_u', 'a_003_u'], 'a_001_u': [np.nan] * 4, 'a_002_u': [np.nan] * 4, 'a_003_u': [np.nan] * 4}
df = pd.DataFrame(dict_)
col1 col2 a_001_u a_002_u a_003_u
0 3.140 a_002_u NaN NaN NaN
1 28.000 a_003_u NaN NaN NaN
2 -0.618 a_001_u NaN NaN NaN
3 1.159 a_003_u NaN NaN NaN
И я хотел бы получить такой результат:
col1 col2 a_001_u a_002_u a_003_u
0 3.140 a_002_u NaN 3.14 NaN
1 28.000 a_003_u NaN NaN 28.000
2 -0.618 a_001_u -0.618 NaN NaN
3 1.159 a_003_u NaN NaN 1.159
Другими словами, я хотел бы заполнить столбцы 'a_001_u', 'a_002_u' и 'a_003_u' значениями 'col1' на основе заголовка столбца в 'col2'.
Это довольно легко объяснить, но у меня сложилось впечатление, что это менее очевидно для настройки. У кого-нибудь есть идея помочь мне?