大熊猫同时将单行拆分为多行

时间:2019-06-04 13:36:17

标签: python pandas dataframe

我想将pandas数据框中的每一行拆分为多行。需要同时拆分's_code''s_percent'中的值。

df

  id    s_code            s_percent   s_type   s_name   player   total-value
XI-GB-1 12220;14020;31110 35;33;32    2        yaba     p1       120398
XI-GB-2 23630;41010;23110 36;30;34    4        daba     p4       123453
XI-GB-3 15120;12511       75;25       7        doo      p3       78542
XI-GB-4 23110;23510;15110 10;55;35    9        hakuna   p2       97234
XI-GB-5 23210;23230       40;60       1        matata   p6       10000

使用Split (explode) pandas dataframe string entry to separate rows的一些答案,我能够将一列下的单行(即s_code或s_percent)拆分为多行,但这不是我想要的,我希望将行拆分为{{ 1}}和s_code同时出现。

我尝试将它们分开(首先通过s_percent然后通过s_code进行拆分),然后将它们合并,但这创建了多个不必要的映射。 我想要的映射应该是这样:s_percent除以后,';'中的第一个值应该只对应于s_code下的第一个值,类似地,{ {1}}到s_percent中的第二个值,依此类推。

我想要的期望输出应该是这样的:

s_code

0 个答案:

没有答案