【发布时间】:2020-10-02 06:29:45
【问题描述】:
我有一个df,它有 3 列,其中最后一列包含组的 code_name。
这是我df的头像
date value name
0 2015-02-26 0.033308 4332_1_2
1 2015-03-30 0.089551 4332_1_2
2 2015-04-15 0.518057 4332_1_2
3 2015-05-01 0.184956 4332_1_2
4 2015-05-17 0.291904 4332_1_2
我想根据name 列迭代这个df,这意味着在每次迭代中,只会包含同名的行。我使用的方法是“简单”循环:
for i in df['name'].unique():
df_temp = df[df['name']==i].copy()
do something with df_temp...
如何改进迭代?
【问题讨论】:
-
你的预期输出是什么?
-
找到一种更好的方法来迭代 df。它不是行或列迭代,而是基于列名称的值对行组进行迭代。组的长度不相等
标签: python-3.x pandas loops iteration