我有一个看起来像这样的数据框(简称为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
我该怎么做?
答案 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));
然后根据日期合并