假设我有以下数据
import numpy as np
import pandas as pd
import datetime
table = [[datetime.datetime(2015, 1, 1), 1],
[datetime.datetime(2015, 1, 27), 1],
[datetime.datetime(2015, 1, 31), 1],
[datetime.datetime(2015, 2, 1), 1],
[datetime.datetime(2015, 2, 3), 1],
[datetime.datetime(2015, 2, 15), 1],
[datetime.datetime(2015, 2, 28), 1],
[datetime.datetime(2015, 3, 1), 1],
[datetime.datetime(2015, 3, 17), 1],
[datetime.datetime(2015, 3, 28), 1],
[datetime.datetime(2015, 4, 12), 1],
[datetime.datetime(2015, 4, 28), 1]]
df = pd.DataFrame(table, columns=['Date', 'Id'])
table2 = [datetime.datetime(2015, 3, 31),
datetime.datetime(2015, 6, 30),
datetime.datetime(2015, 9, 30)]
有没有一种方法可以将table2
合并到table
上,使table2
的元素连接到table
中最近但最小的元素上,然后向后填充表格?还需要对列Id
进行分组。例如,生成的表将是
谢谢,廷吉斯
您可以使用^{} :
这将查找索引,其中
df['Date']
中的日期应插入table2
,同时保持排序顺序。注意,这假设table2
以排序顺序开始。在^{pr2}$
收益率
相关问题 更多 >
编程相关推荐