16

次の pandas DataFrame があります。

     time      Group      blocks
0     1        A           4
1     2        A           7
2     3        A           12
3     4        A           17
4     5        A           21 
5     6        A           26
6     7        A           33
7     8        A           39
8     9        A           48
9     10       A           59
    ....        ....          ....
36     35      A           231
37     1       B           1
38     2       B           1.5
39     3       B           3
40     4       B           5
41     5       B           6
    ....        ....          ....
911    35      Z           349

min=1これは、からまでの複数の時系列クエリ データを含むデータフレームmax=35です。それぞれGroupこんな時系列です。

個々の時系列 A から Z までを 1 から 35 の x 軸に対してプロットしたいと思います。y 軸はblocks毎回になります。

各シリーズを互いにプロットするAndrews Curves plotのようなものを使用することを考えていました。各「色相」は異なるグループに設定されます。(他のアイデアも歓迎します。)

ここに画像の説明を入力

私の問題:このデータフレームをどのようにフォーマットして、複数のシリーズをプロットしますか? 列は 、 などにする必要がありますGroupAGroupB?

データフレームを次の形式にする方法:

time GroupA blocksA GroupsB blocksB GroupsC blocksC....

示されているように、これは Andrews プロットの正しい形式ですか?

編集

私が試してみると:

df.groupby('Group').plot(legend=False)

x 軸は完全に間違っています。すべての時系列は、すべて 1 つの系列で 0 から 35 までプロットする必要があります。

ここに画像の説明を入力

これを解決するにはどうすればよいですか?

4

2 に答える 2