如何使用另一个数据框的索引来索引数据框?

问题描述:

我有一个数据帧,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 
+0

哪'df'?谢谢 – dirtysocks45

+0

我根据你的例子重新命名了数据框(df指的是num_buys_per_day) – user3820991