Python数据框-比较两个数据框之间的行

时间:2019-11-21 15:32:22

标签: python dataframe

我有一个看起来像这样的数据框(简称为A):

         Date    Open    High     Low   Close  Adj Close   Volume
0  2010-01-04  9.1825  9.2350  9.0875  9.1025     9.1025  1172000
1  2010-01-05  9.1025  9.1350  9.0550  9.1000     9.1000   658000
2  2010-01-06  9.0750  9.1150  9.0450  9.0625     9.0625   617600
3  2010-01-07  9.0250  9.0600  8.9425  9.0100     9.0100   913600
4  2010-01-08  8.9750  9.0375  8.9250  9.0375     9.0375  1271200

我正在计算t天的收盘价大于t-1天的收盘价的总天数:

total_positive_days = (asset.Close > asset.Close.shift(1)).sum()

我有另一个数据框(称为sp_500),我想为其计算A(关闭A t-关闭A t-1)/关闭A t-1的天t返回的天数总数比返回sp_500(关闭sp_500 t-关闭sp_500 t-1)/关闭sp_500 t-1

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以设置日期索引,然后在数据框中创建新列

const
    getNames = array => array.flatMap(({ name, children }) => [name, ...getNames(children)]);
    

var array = [{ name: 'parent', children: [{ name: 'child1', children: [] }, { name: 'child2', children: [{ name: 'grandChild1', children: [] }] }] }];

console.log(getNames(array));

然后根据日期合并