给定一个熊猫数据框:
fruit_prices = [('apple',5.99),('orange',4.99),('pear',6.99)]
labels = ['fruit','price']
fruit_prices = pd.DataFrame.from_records(datasets,columns=labels)
fruit_prices
fruit price
apple 5.99
orange 4.99
apple 6.99
我想添加一个新列,例如仅包含两个值,但是以一种方式,这些唯一值中的每一个都会针对原始数据帧中的每个现有行出现.
day = ['wednesday','wednesday','thursday']
预期输出:
fruit price day
apple 5.99 wednesday
apple 5.99 thursday
orange 4.99 wednesday
orange 4.99 thursday
apple 6.99 wednesday
apple 6.99 thursday
我以为也许只有从新的列/系列中获得唯一值后,我才能使用itertools:
from itertools import cycle
dates = cycle(['wednesday','thursday'])
但是我不确定如何将其分配回数据框(以允许复制现有行的方式),或者这是否可行.我还考虑过从该系列创建一个单列数据框并将其合并,但这似乎是circuit回的,而且我也不知道如何去做.