Используйте приведенный ниже код, используйте stack
, чтобы сложить его, после этого разделения на ', '
, затем снова сложите его, так как мы сложили его дважды, используйте unstack
, чтобы отстегнуть с -2
, затем сбросьте индекс используя reset_index
с -1
, после этого сделайте окончательный reset_index
без параметров:
print(df.set_index(['region_id', 'statistic'])
.stack()
.str.split(', ', expand=True)
.stack()
.unstack(-2)
.reset_index(-1, drop=True)
.reset_index()
)