熊猫数据框扩展

时间:2020-09-11 19:23:29

标签: python pandas list dataframe

我有一个以下格式的数据框

Name    Entries Price
John      2       10 
Mary      3       12

我想将其转换为每个行的条目值为1的数据框

Name    Entries Price
John      1       10 
John      1       10  
Mary      1       12
Mary      1       12
Mary      1       12

我的解决方案是遍历原始框架中的每一行,获取该行的总条目N,然后将新行N次附加到新的数据帧中。但是,这效率很低。你们有任何想法如何使其更快吗?

1 个答案:

答案 0 :(得分:1)

使用-

op = df.reindex(df.index.repeat(df['Entries'])).reset_index(drop=True)
op['Entries'] = 1

输出

    Name    Entries Price
0   John    1   10
1   John    1   10
2   Mary    1   12
3   Mary    1   12
4   Mary    1   12