如何使用另一个数据框的索引来索引数据框?
问题描述:
我有一个数据帧,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'
我应该怎么做正确的命令?
答
你需要先日期科拉姆指数:
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
哪'df'?谢谢 – dirtysocks45
我根据你的例子重新命名了数据框(df指的是num_buys_per_day) – user3820991