我正在学习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
可以使用groupby对列进行分组
相关问题 更多 >
编程相关推荐