【发布时间】:2020-06-10 13:09:54
【问题描述】:
我已经以排序的方式构造了一个数据框,现在需要编写一个迭代每个唯一项目的代码所以说数据集是
a,1
a,2
a,3
b,1
b,2
我需要代码循环遍历 df,以便使用列 [0] 中的唯一值形成 2 个新的 df。
a,1
a,2
a,3
和
b,1
b,2
这里做了类似的事情:Pandas: iterate over unique values of a column that is already in sorted order
但是 id 需要一个 for 循环来获取我的函数在运行每个可能形成的数据帧后的输出。
所以它看起来像这样,带有 2 个函数 f 和 g 在 column[0] 上运行
所以,函数将在循环中定义
col a b
f 1 1
g 2 2
尝试使用(AG 是具有键值的列的名称):
for AG, V in df.groupby[('AG')]:print(V)
【问题讨论】:
-
for k,v in df.groupby('col0'): print(v) -
你能详细说明一下
-
你应该用实际的列名试试那个命令
-
k 和 v 将是列名,是吗?那么,就我而言,这可能是 index 和 c2 ?
-
k 作为键和 vas 生成的数据帧?
标签: python pandas data-analysis