잠토의 잠망경

[pandas] groupby & matplot 본문

공부/Python

[pandas] groupby & matplot

잠수함토끼 2020. 3. 22. 12:44

groupby를 활용하여 matplot에 chart 그리기

GitHub

https://github.com/yiwonjae/Project_Python_Lib/blob/master/PandasMy/PandasMyLibs.py

'''
Groupby 된 DataFame을 chart로 구성

'''
def makeGroup_s003(df:DataFrame)->None:

    print(df.info())


    grouped:DataFrameGroupBy = df.groupby(['file_name'])

    import matplotlib
    matplotlib.use('TkAgg')
    import matplotlib.pyplot as plt

    for name, group in grouped:

        group:DataFrame = group

        group['sin'].plot()

    plt.show()
    

'''
row별 평균, groupby 사용
'''
def makeGroup_s004(df:DataFrame)->None:

    print(df.info())

    grouped:DataFrameGroupBy = df.groupby(['order'])

    import matplotlib
    matplotlib.use('TkAgg')
    import matplotlib.pyplot as plt

    datas=[]
    for name, group in grouped:

        group:DataFrame = group

        print('name: {0}, mean: {1}'.format(name, group['sin'].mean()))

        datas.append((name, group['sin'].mean()))

    merge = pd.DataFrame(datas, columns=['order', 'sin'])

    print(merge.info())
    print(merge)

    grouped_1:DataFrameGroupBy = df.groupby(['file_name'])

    for name, group in grouped_1:
        plt.plot(range(len(group['sin'])), group['sin'], 'r-')
        plt.plot(range(len(merge['sin'])), merge['sin'], 'b-')
        plt.show()

 

 

 

Comments