6

我有一个 csv 文件,其结构如下:

Location Parameter

A            10
A            20
B            14
B            16
C            15
C             9
C             6

我可以使用 read_csv 轻松地将其放入数据框中。

我想使用 python/pandas 转换数据框以获取每个 A、B、C 的列,并通过相应的参数填充值,例如

A    B     C
10   14   15
20   16    9
NA   NA    6

最终目标是在数据框上绘制箱线图。

提前致谢。

4

2 回答 2

4

我无法找到正确的旋转/堆叠方法——其他人可能会想出正确的方法——所以我重新选择了groupby

>>> df
  Location  Parameter
0        A         10
1        A         20
2        B         14
3        B         16
4        C         15
5        C          9
6        C          6
>>> cd = {k: v.reset_index(drop=True) for k,v in df.groupby("Location")["Parameter"]}
>>> pd.DataFrame(cd)
    A   B   C
0  10  14  15
1  20  16   9
2 NaN NaN   6
于 2013-04-29T01:58:28.520 回答
0

要制作箱线图,groupby 的结果就足够了:

grouped = data.groupby('Location')
grouped.boxplot(subplots=False)
于 2013-04-29T09:53:38.660 回答