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

时间:2017-10-20 12:04:33

标签: pandas datetime

我有一个数据框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 个答案:

答案 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