Оба способа вы получаете
я есть такой кадр данных:
id other_id_1 other_id_2 other_id_3
1 100 101 102
2 200 201 202
3 300 301 302
Я хочу этот:
id other_id
1 100
1 101
1 102
2 200
2 201
2 202
3 300
3 301
3 302
Я могу легко получить желаемый результат:
to_keep = {}
for idx in df.index:
identifier = df.loc[idx]['id']
to_keep[identifier] = []
for col in ['other_id_1', 'other_id_2', 'other_id_3']:
row_val = df.loc[idx][col]
to_keep[identifier].append(row_val)
Что дает мне это:
{1: [100, 101, 102], 2: [200, 201, 202], 3: [300, 301, 302]}
Я могу легко записать это в файл. Однако я изо всех сил пытаюсь сделать это в родных пандах. Я полагаю, что это кажущееся перемещение будет более простым, но я изо всех сил ...