У меня есть данные, которые выглядят следующим образом.
![enter image description here](https://i.stack.imgur.com/3fgCx.png)
Я хочу изменить его, чтобы он выглядел следующим образом.
![enter image description here](https://i.stack.imgur.com/zVdTA.png)
Вот мои примеры данных.
import pandas as pd
data = {'raw_data': ['Severity', 'Severity', 'Severity', 'Severity', 'Manager', 'Manager', 'Manager', 'Manager', 'Incident Category', 'Incident Category' ,'Incident Category', 'Request Category', 'Request Category', 'Request Category', 'Request Category', 'Request Category'],
'description': ['3 - Normal', '4 - Low', '2 - High', '1 - Urgent', 'Ben', 'Ted', 'Tom', 'Mary', 'UI :: Platform Site', 'Data :: Incomplete Data', 'Front End :: Google.com', 'Add/Remove Subscription', 'Dataset :: Delete ', 'Dataset :: Create', 'User :: Edit User', 'Company :: Add Company']}
df = pd.DataFrame(data)
print(df)
Я не думаю, что это простое транспонирование, и я не думаю, что это долго и широко.Я не знаю, как это назвать, кроме преобразования.
Я попробовал несколько идей, используя group by, но до сих пор у меня ничего не получилось.
df1['raw_title'] = df1.groupby('ticket_custom_fields_name').cumcount()
df2 = df1['raw_title']
print(df2)
df2 = df1.sort_values('raw_title').groupby('ticket_custom_fields_name').ffill().sort_index()
print(df2)
df3 = df1['ID'] = df1.groupby('ticket_custom_fields_name')['raw_title'].transform('first')
print(df3)