gpt4 book ai didi

python - 如何合并列和复制行值以在 Pandas 中匹配

转载 作者:太空宇宙 更新时间:2023-11-04 01:55:45 25 4
gpt4 key购买 nike

我想在“时间”上加入 2 个数据帧,但一个 df 使用 0.25 秒间隔,另一个使用 1 秒间隔。我想加入从 1 秒间隔 df 到 .25 秒间隔 df 的值,并在相应的第二个值内重复值。

下面是我要合并的 2 个数据框的小片段:

   time       speaker
0.25 1
0.25 2
0.50 1
0.50 2
0.75 1
0.75 2
1.00 1
1.00 2
1.25 1
1.25 2
1.50 1
1.50 2
1.75 1
1.75 2
2.00 1
2.00 2

和:

   time  label
0 10
1 11

我想要:

  time     speaker label
0.25 1 10
0.25 2 10
0.50 1 10
0.50 2 10
0.75 1 10
0.75 2 10
1.00 1 10
1.00 2 10
1.25 1 11
1.25 2 11
1.50 1 11
1.50 2 11
1.75 1 11
1.75 2 11
2.00 1 11
2.00 2 11

谢谢!

最佳答案

这里是使用 merge_asof

pd.merge_asof(df1,df2.astype(float),on='time',allow_exact_matches = False)
Out[14]:
time speaker label
0 0.25 1 10.0
1 0.25 2 10.0
2 0.50 1 10.0
3 0.50 2 10.0
4 0.75 1 10.0
5 0.75 2 10.0
6 1.00 1 10.0
7 1.00 2 10.0
8 1.25 1 11.0
9 1.25 2 11.0
10 1.50 1 11.0
11 1.50 2 11.0
12 1.75 1 11.0
13 1.75 2 11.0
14 2.00 1 11.0
15 2.00 2 11.0

关于python - 如何合并列和复制行值以在 Pandas 中匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56876195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com