小编fir*_*tup的帖子

使用子图和循环绘制Pandas groupby组

我正在尝试基于Pandas groupby对象生成子图的网格.我希望每个绘图都基于groupby对象的一组的两列数据.假数据集:

C1,C2,C3,C4
1,12,125,25
2,13,25,25
3,15,98,25
4,12,77,25
5,15,889,25
6,13,56,25
7,12,256,25
8,12,158,25
9,13,158,25
10,15,1366,25
Run Code Online (Sandbox Code Playgroud)

我试过以下代码:

import pandas as pd
import csv   
import matplotlib as mpl
import matplotlib.pyplot as plt
import math

#Path to CSV File
path = "..\\fake_data.csv"

#Read CSV into pandas DataFrame
df = pd.read_csv(path)

#GroupBy C2
grouped = df.groupby('C2')

#Figure out number of rows needed for 2 column grid plot
#Also accounts for odd number of plots
nrows = int(math.ceil(len(grouped)/2.))

#Setup Subplots
fig, axs = plt.subplots(nrows,2)

for ax in …
Run Code Online (Sandbox Code Playgroud)

python plot pandas subplot pandas-groupby

6
推荐指数
1
解决办法
4418
查看次数

标签 统计

pandas ×1

pandas-groupby ×1

plot ×1

python ×1

subplot ×1