python使用多个列熔化/重塑

2024-04-30 05:03:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我以前用过熔融法,但只有一个专栏。如何在多个柱上进行重塑或熔化?我认为它不一定要重塑或融化,因为我只是复制一行,然后在h和{}列中切换值。我的想法是使用df.iterrows()来实现这一点,但是对于一个大的数据集,我认为有更好的方法来实现它,只是不确定如何做。我试着从:

编辑:在。。。在

gid   h     seas    ...    v
1     ATL   2000    ...    SF
2     CLE   2000    ...    JAC
3     DAL   2000    ...    PHI
4     GB    2000    ...    NYJ
...   ...   ...     ...    ...
7000  GB    2018    ...    CHI
...   ...   ...     ...    ...

在这方面:

^{pr2}$

Tags: 数据方法编辑dfsf重塑gbseas
1条回答
网友
1楼 · 发布于 2024-04-30 05:03:36

对没有h和{}的所有列使用^{}来参数^{}

cols = df.columns.difference(['h','v'])
df = df.melt(id_vars=cols, 
             value_vars=['h','v'], 
             var_name='home_away',
             value_name='team')

{a3通过排序交换}值,然后在组之间交换}:

^{pr2}$

相关问题 更多 >