我有如下数据帧:
版本号4229 2346065 5679209 89102304 11224229 33446065 55669209 12342304 67894229 13766065 1111920922222304 1454229 2676065 3459209 5572304778需要输出如下(按版本号分组(:4229 234334413762676065567556611113459209891012342222557230411226789145778
我尝试了df.groupby['version'],但这并没有提供所需的输出。
你能帮我一下吗?
如果有多个像2这样的列,则对MultiIndex
使用DataFrame.set_index
和DataFrame.sort_index
。此处Categorical
用于按原始列排序的排序类别:
df['a'] = 1
df['version'] = pd.Categorical(df['version'],
ordered=True,
categories=df['version'].unique())
df1 = df.set_index(['version', 'Numbers']).sort_index(level=0, sort_remaining=False)
print (df1)
a
version Numbers
4229 234 1
3344 1
1376 1
267 1
6065 567 1
5566 1
1111 1
345 1
9209 8910 1
1234 1
2222 1
557 1
2304 1122 1
6789 1
145 1
778 1