我有一个数据框num_buys_per_day
Date count
0 2011-01-13 1
1 2011-02-02 1
2 2011-03-03 2
3 2011-06-03 1
4 2011-08-01 1
我有另一个数据框commissions_buy
,我将给出一小部分:
num_orders
2011-01-10 0
2011-01-11 0
2011-01-12 0
2011-01-13 0
2011-01-14 0
2011-01-18 0
我想应用以下命令
commissions_buy.loc[num_buys_per_day.index, :] = num_buys_per_day.values * commission
其中commission
是标量。
请注意num_buys_per_day
中的所有索引都存在于commissions_buy
中。
我收到以下错误:
TypeError: unsupported operand type(s) for *: 'Timestamp' and 'float'
我该如何做正确的命令?
答案 0 :(得分:1)
您需要先将Date colum设为索引:
num_buys_per_day.set_index('Date', inplace=True)
commission_buy.loc[num_buys_per_day.index, 'num_orders'] = num_buys_per_day['count'].values * commission