如何使用Pandas数据帧显示如下输出



我有如下数据帧:

版本号4229 2346065 5679209 89102304 11224229 33446065 55669209 12342304 67894229 13766065 1111920922222304 1454229 2676065 3459209 5572304778需要输出如下(按版本号分组(:4229 234334413762676065567556611113459209891012342222557230411226789145778

我尝试了df.groupby['version'],但这并没有提供所需的输出。

你能帮我一下吗?

如果有多个像2这样的列,则对MultiIndex使用DataFrame.set_indexDataFrame.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

最新更新