我有一个以下格式的数据框
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次附加到新的数据帧中。但是,这效率很低。你们有任何想法如何使其更快吗?
答案 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