擅长:python、mysql、java
<p>下面是我的想法。在</p>
<pre><code>import pandas as pd
df = pd.DataFrame({0: {0: 1, 1: 0, 2: 0, 3: 1, 4: 0, 5: 1},
1: {0: 0, 1: 0, 2: 1, 3: 0, 4: 0, 5: 0},
2: {0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0},
3: {0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0},
4: {0: 1, 1: 0, 2: 1, 3: 1, 4: 0, 5: 1}})
groups = df.groupby(df.columns.tolist())
df.loc[:, 'group_num'] = None
for num, group in enumerate(groups):
df.loc[group[1].index, 'group_num'] = num
</code></pre>
<p>收益率。。。在</p>
^{pr2}$
<p>为什么第[1]组在最后一行?在</p>
<p>因为您正在迭代一个形式为(group_name,group_table)的元组。组[1]访问实际分组的数据帧。在</p>