在python中设置数据帧子集时出错

2024-10-02 02:38:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习python和pandas,在尝试子集数据帧时遇到了克服错误的困难。你知道吗

我有一个输入数据框:

df0-
    Index   Group   Value
    1       A       10
    2       A       15
    3       B       20
    4       C       10
    5       C       10

    df0.dtypes-
    Group   object
    Value   float64

我试图根据Group列将其拆分为唯一的值。输出如下所示:

df1-
Index   Group   Value
1       A       10
2       A       15

df2-
Index   Group   Value
3       B       20

df3-
Index   Group   Value
4       C       10
5       C       10

到目前为止,我已经编写了以下代码来子集输入:

UniqueGroups = df0['Group'].unique().tolist()
OutputFrame = {}
for x in UniqueAgencies:          
    ReturnFrame[str('ConsolidateReport_')+x] = UniqueAgencies[df0['Group']==x]

上面的代码返回下面的错误,我不能完全解决这个问题。有人能给我指出正确的方向吗?你知道吗

*** TypeError: list indices must be integers or slices, not str

Tags: 数据代码pandasindexobjectvalue错误group

热门问题