Оба способа вы получаете

я есть такой кадр данных:

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]}

Я могу легко записать это в файл. Однако я изо всех сил пытаюсь сделать это в родных пандах. Я полагаю, что это кажущееся перемещение будет более простым, но я изо всех сил ...

Ответы на вопрос(4)

Ваш ответ на вопрос