python - pandas 中的分组行

标签 python pandas

我有一个如下所示的数据框:

In [4]:
import pandas as pd
df = pd.DataFrame( {'a':['A','A','B','B','B','C'], 'b':[1,2,5,5,4,6]})
df
Out[4]:
    a   b
0   A   1
1   A   2
2   B   5
3   B   5
4   B   4
5   C   6

我只想将a 列中具有相同值的行分组。期望的输出是这样的:

    df
    Out[4]:
        a   b
    0   A   1
            2
    1   B   5
            5
            4
    2   C   6

编辑:

抱歉,实际上想要的输出可能是这样的:

    df
    Out[4]:
        b
    A   1
        2
    B   5
        5
        4
    C   6

最佳答案

我认为您正在寻找 set_index而不是groupby :

In [11]: df.set_index('a')
Out[11]:
   b
a
A  1
A  2
B  5
B  5
B  4
C  6

关于python - pandas 中的分组行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29726242/

相关文章:

python - 在 Pyramid 中的 View 之间传递表单参数

python - Groupby 值依赖于数据框 pandas

python - Pandas 是从不同数据帧中添加值计数的更好方法

python - Pandas 中的过滤和替换子字符串

python - pandas 使用 lambda 选择和分配

python - 如何判断一个字符串是不是base64

python - 如何从矩阵中选择行或列?

python - 将维基百科表格抓取到 Pandas 数据框

Python:检查一个列表中的n个元素是否存在于一个字符串中; any() 和 all() 之间的中间地带?

python - ffmpeg 通过 python 子进程无法找到相机