2017-10-20 114 views
0

我有一個數據幀,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' 

我應該怎麼做正確的命令?

回答

1

你需要先日期科拉姆指數:

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

相關問題