您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

将每隔一行移到新列并分组pandas python

将每隔一行移到新列并分组pandas python

通过使用iloc和arg切片来构造一个新的df :

In [185]:
new_df = pd.DataFrame({'one':df['one'].iloc[::2].values, 'value':df['one'].iloc[1::2].values})
new_df

Out[185]:
      one value
0  title1   R2G
1  title2   K5G
2  title2  R14G
3  title2   R2T
4  title3  K10C
5  title4   W7C
6  title4   R2G
7  title5   K8C

然后groupby,您可以在“一个”上并lambda在“值”列和仅join值上应用一个

In [188]:
new_df.groupby('one')['value'].apply(','.join).reset_index()

Out[188]:
      one         value
0  title1           R2G
1  title2  K5G,R14G,R2T
2  title3          K10C
3  title4       W7C,R2G
4  title5           K8C
python 2022/1/1 18:32:12 有572人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶