gpt4 book ai didi

python - 当存在特定匹配时,将数据框的一列添加到另一个数据框

转载 作者:行者123 更新时间:2023-12-03 23:33:57 26 4
gpt4 key购买 nike

我有一个名为 df1 的数据框如下:

import pandas as pd

id_1 = [1,2,3,4,5,6,7]
df_1 = pd.DataFrame(zip(id_1, data_1), columns =['id', 'data'])

enter image description here

现在是另一个名为 df2 的 Dataframe :

id_2 = [1,3,5,7]
df_2 = pd.DataFrame(id_2, columns = ['id'])

enter image description here

我想知道如何添加 data 的值来自 df1进入 df2每当 id 中有匹配项时.

所以基本上想要的结果是:

enter image description here

最佳答案

mapdictionary 一起使用:

dd = {k:v for k, v in zip(df_1['id'], df_1['data'])}
df_2['data'] = df_2['id'].map(dd)
df_2

输出:

   id  data
0 1 0.1
1 3 0.3
2 5 0.5
3 7 0.7

时间安排:

enter image description here

关于python - 当存在特定匹配时,将数据框的一列添加到另一个数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64079790/

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