Добавление по имени с помощью мультииндексного фрейма данных Python Pandas - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь добавить мультиэндексный фрейм данных pandas в цикле.

Мой мультииндексный фрейм данных выглядит примерно так (назовем его df1):

method     (TestAa, TestAb)
properties level     l      r
0          0.0   144.6  161.4
1          0.1   146.3  161.4
2          0.2   148.0  161.4
3          0.3   149.7  161.4
4          0.4   151.3  161.4

Теперь я хочудобавьте к нему другой фрейм данных (df2), чтобы добавленный фрейм данных сортировался по имени «method» (который, кстати, является кортежем строки).На мой взгляд, это должно выглядеть так:

method     (TestAa, TestAb)     /  (TestBa, TestBb)                   
properties level       l      r /  level       l      r
0            0.0   144.6  161.4 /    0.0   150.6  161.4
1            0.1   146.3  161.4 /    0.1   151.3  161.4
2            0.2   148.0  161.4 /    0.2   152.0  161.4
3            0.3   149.7  161.4 /    0.3   153.7  161.4
4            0.4   151.3  161.4 /    0.4   155.3  161.4

Другими словами, я хочу добавить еще один столбец к существующему фрейму данных.

Прямо сейчас я создаю df, как описано в док :

method = tuple([TestAa, TestAb])
columns = [[method]*3,["level", "l", "r"]]
tuples = list(zip(*columns))
index = pd.MultiIndex.from_tuples(tuples, names=['method', 'properties'])
df1= pd.DataFrame(columns=index, data=data, dtype=np.float)

Заранее спасибо!

1 Ответ

0 голосов
/ 28 мая 2018

Я считаю, нужно только concat:

df = pd.concat([df1, df2], axis=1)
...