如何将Pandas中的时间序列数据帧与非对称数据合并?

时间:2016-10-22 20:22:47

标签: python pandas dataframe

我有两个由时间轴索引的Pandas DataFrame。我们将调用第一个df_A,其中'epoch'对应于索引。

DF_A

     timeline  epoch       price  z-value
0  1476336104      0     434.313        1
1  1476336120      1     434.312    false
2  1476336134      2     434.312    false
3  1476336149      3     435.900    false
4  1476336165      4     435.900        1
5  1476336178      5     435.500        1

第二个df_B包含每个df_A索引可能包含一个,无或多个条目的条目,您可以在'epoch'列中看到。

DF_B

     timeline  epoch   send-value   tx-in
0  1476336123      1        10000   False
1  1476336169      4    299950000   False
2  1476336187      5  22879033493   False
3  1476336194      5    130000000   False
4  1476336212      7  10000000000   False

如何在df_A的索引上合并这些内容,并将df_B中包含的额外值添加为列?我还想添加一个后缀来区分其他列。两个示例数据集应该创建一个新的DataFrame, df_AB ,如下所示:

     timeline  epoch       price  z-value   send-value   tx-in   send-value_1 tx-in_1
0  1476336104      0     434.313        1          NaN     NaN          NaN     NaN
1  1476336120      1     434.312    false        10000   False          NaN     NaN
2  1476336134      2     434.312    false          NaN     NaN          NaN     NaN
3  1476336149      3     435.900    false          NaN     NaN          NaN     NaN
4  1476336165      4     435.900        1    299950000   False          NaN     NaN
5  1476336178      5     435.500        1  22879033493   False     130000000   False

看起来有一些不同的方法,我可以重新索引然后在'timeline'上合并,或使用merge_asof之类的东西,但我似乎无法获得任何他们产生我正在寻找的结果。

我该怎么做?

0 个答案:

没有答案