我給出了一個玩具的例子,但它會幫助我瞭解我正在嘗試做的其他事情。比方說,我想要一個數據框'optimal_fruit'中的新列是蘋果*橙 - 香蕉。大熊貓列表理解
我可以做這樣的事情來得到它。
df2['optimal_fruit'] = df2['apples'] * df2['oranges'] - df2['bananas']
apples oranges bananas optimal_fruit
1 6 11 -5
2 7 12 2
3 8 13 11
4 9 14 22
5 10 15 35
如果我嘗試做這樣的事情會發生什麼?我怎麼能在列表理解中做到這一點?
df2['optimal_fruit'] = [x * y - z for x in df2['apples'] for y in df2['oranges'] for z in df2['bananas']]
我得到的錯誤:
ValueError異常:值的長度不符合指標
的長度和往常一樣,感謝大家這麼多的幫助!