我有一个有数量和价格的数据框。我想得到一个价格与数量相同但每行只有一个数量的数据框。数据框架:
Name | qty | Price Apple | 3 | 3.50 Avocado | 2 | 1.50
预期输出:
Name | qty| Price Apple | 1 | 3.50 Apple | 1 | 3.50 Apple | 1 | 3.50 Avocado | 1 | 1.50 Avocado | 1 | 1.50
老实说,我不知道如何用Python的方式编写这个代码。
ybzsozfc1#
我们可以使用df.index.repeat,然后将所有行的qty设置为1。
df.index.repeat
qty
df = df.loc[df.index.repeat(df['qty'])].reset_index(drop=True) df['qty'] = 1
输出量:
Name qty Price 0 Apple 1 3.5 1 Apple 1 3.5 2 Apple 1 3.5 3 Avocado 1 1.5 4 Avocado 1 1.5
1条答案
按热度按时间ybzsozfc1#
我们可以使用
df.index.repeat
,然后将所有行的qty
设置为1。输出量: