擅长:python、mysql、java
<p>您可以在所有分组的元素中运行循环。你知道吗</p>
<pre><code>df = pd.DataFrame({'a':[1, 1, 2, 2, 3, 4, 5, 6, 7, 7, 8, 9, 10],
'ids':[234, 345, 456, 444, 333, 22, 11, 5, 1, 2, 3, 4, 6]})
grouped_df = df.groupby('a')
x = pd.DataFrame()
r = pd.DataFrame()
names = ['Matt', 'Jeff', 'Steph', 'Shannon']
for key, item in grouped_df:
x = grouped_df.get_group(key).copy()
x['owner'] = names[(key - 1) % len(names)]
r = r.append(x)
print(r)
</code></pre>
<p>输出:</p>
<pre><code> a ids owner
1 234 Matt
1 345 Matt
2 456 Jeff
2 444 Jeff
3 333 Steph
4 22 Shannon
5 11 Matt
6 5 Jeff
7 1 Steph
7 2 Steph
8 3 Shannon
9 4 Matt
10 6 Jeff
</code></pre>