如何通过转换给定的两个数据帧来产生新的数据帧?

时间:2019-10-17 10:58:24

标签: python-3.x pandas dataframe alignment

我有两个不同大小的数据框,我想以以下方式产生一个新的数据框。 给定的数据帧是df1和df2,我想从df1和df2产生df3。 但是最困难的部分是我无法获得任何逻辑支持。任何形式的帮助或提示都是显而易见的。

df1:
fname  start_time  end_time  
0_1          0.0       5.6       
1_0          5.6       8.0       
2_1          8.0      10.4       
3_0         10.4      13.6       
4_1         13.6      18.4       
5_0         18.4      24.8       
6_1         24.8      28.0       
7_0         28.0      32.0       
8_1         32.0      35.2       
9_0         35.2      42.4       
10_1        42.4      44.8       
11_0        44.8      48.0       
12_1        48.0      48.8       
13_0        48.8      52.0   

df2:
fname  start_time  end_time
 0        0.21      6.99
 1        7.98     13.65
 2       13.92     16.92
 3       17.04     19.65
 4       20.01     21.96
 5       22.65     25.14
 6       25.35     28.71
 7       28.86     35.10
 8       36.75     39.30
 9       39.75     41.40
10       41.40     45.12
11       45.30     46.68
12       47.73     49.83

df3:
fname  start_time  end_time
 0       0.21         5.6
 1       5.6          6.99
 2       6.99         7.98
 3       7.98         8.00
 4       8.00         10.4
 5       10.4         13.6
 6       13.6         13.65
 7       13.92        16.92
 8       17.04        18.4
 9       18.4         19.65
....... and so on.

当df形状相同时,我可以通过将df1 ['end_time']与df2 ['start_time']和df2 ['end_time']进行比较来获得它。但是无法确定df何时具有不同的形状。

1 个答案:

答案 0 :(得分:0)

我相信可以为每个数据帧创建一个字典(这里是df1和df2),并将字典更新为df3。