首页 > 解决方案 > pandas如何按组从数据帧中绘制图形,但组数不确定

问题描述

我有一个这样的数据框:</p>

import numpy as np
import pandas as pd

dataA = [["Abc", "8:05", 5], ["Abc", "8:10", 8], ["Abc", "8:15", 7],
    ["Abc","8:20", 4], ["Abc", "8:25", 2], ["Abc", "8:30", 2],
    ["Axy", "8:05", 15], ["Axy", "8:10", 6], ["Axy", "8:15", 1], 
    ["Axy", "8:20", 11], ["Axy", "8:25", 12], ["Axy", "8:30", 7], 
    ["Aeq", "8:05", 12], ["Aeq", "8:10", 8], ["Aeq", "8:15", 3], 
    ["Aeq", "8:20", 7], ["Aeq", "8:25", 15], ["Aeq", "8:30", 14]]

dfa = pd.DataFrame(data = dataA, columns=["An", "coltime", "Val"])

本例中只有3组:Abc Axy Aeq
in real data ,colum An的组数不确定,如何画线图?</p>

标签: pythonpandas

解决方案


首先使用DataFrame.pivot

df = dfa.pivot('coltime','An','Val')

东风:

一个 美国广播公司 Aeq 轴心
科尔泰
8:05 5 12 15
8:10 8 8 6
8:15 7 3 1
8:20 4 7 11
8:25 2 15 12
8:30 2 14 7
df.plot()

推荐阅读