Барный участок в Pandas с нескольких датафреймов - PullRequest
0 голосов
/ 02 января 2019

Предположим, у меня есть три кадра данных с одинаковым индексом и одинаковыми именами столбцов: df1, df2, df3.

df1

Hour | X1 | X2 | X3 | X4
 0   | 15 | 13 | 25 | 37  
 1   | 26 | 52 | 21 | 45 
 2   | 18 | 45 | 45 | 25 
 3   | 65 | 38 | 98 | 14

df2

Hour | X1 | X2 | X3 | X4
 0   | 10 | 13 | 45 | 37  
 1   | 20 | 53 | 31 | 45 
 2   | 13 | 43 | 45 | 25 
 3   | 65 | 32 | 38 | 14

DF3

Hour | X1 | X2 | X3 | X4
 0   | 11 | 13 | 25 | 37  
 1   | 21 | 52 | 21 | 45 
 2   | 18 | 41 | 45 | 25 
 3   | 65 | 31 | 98 | 14

Час - мой индекс. Я хочу создать барплот. Ось X - это индекс часа, а ось Y - значения X1 для каждого кадра данных, и у меня есть легенды "df1", "df2" и "df3".

Общий формат сюжета должен быть примерно таким enter image description here

1 Ответ

0 голосов
/ 02 января 2019

Делать с concat + unstack

pd.concat([df1,df2,df3],keys=[1,2,3]).unstack(0).plot(kind='bar')

enter image description here

...