我有一个DataFrame
,其中的行提供了一个特征在一个时间点上的值。时间由时间列标识(大约有1000000个不同的时间)。特征由特征列标识(有几十个特征)。对于任何特征和时间的组合,最多只有一行。在每个时间点,只有部分特征是可用的;唯一的例外是特征0,在所有时间点都是可用的。我想添加到该DataFrame
中一列,显示该时间点上特征0的值。是否有一种相当快速的方法来实现呢?
例如,假设我有以下数据:
df = pd.DataFrame({
'time': [1,1,2,2,2,3,3],
'feature': [1,0,0,2,4,3,0],
'value':[1,2,3,4,5,6,7],
})
我想添加一列包含[2,2,3,3,3,7,7]的数据。
我尝试使用groupby和布尔索引,但没有成功。