我想将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