exdf = pd.DataFrame({'Employee name': ['Alex','Mike'],
'2014.1': [5, 2], '2014.2': [3, 4], '2014.3': [3, 6], '2014.4': [4, 3], '2015.1': [7, 5], '2015.2': [5, 4]})
exdf
Employee name 2014.1 2014.2 2014.3 2014.4 2015.1 2015.2
0 Alex 5 3 3 4 7 5
1 Mike 2 4 6 3 5 4
Предположим, что в приведенном выше фрейме данных есть несколько таких строк и столбцов с выходными данными каждого сотрудника за каждый квартал. Я хочу создать новый фрейм данных со столбцами:
newdf=pd.Dataframe(columns=['Employee name','Year','Quarter','Output'])
Итак, новый фрейм данных будет иметь nxm строк, где n и m - строки и столбцы в исходном фрейме данных. Я пробовал заполнять каждую запись строки и столбца, используя вложенные для l oop.
Но я уверен, что есть более эффективный метод.
for i in range(df.shape[0]):
for j in range(df.shape[1]):
newdf.iloc[?]=exdf.iloc[?]