如何在匹配来自不同datafram的另一列的行之后更新一列dF的值

2024-06-28 20:28:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我想通过比较两个数据帧,将数据“B”列(费用)中的值替换为数据“A”列(费用)。你知道吗

示例:

data A:                          data B:

Codes  | charge                Codes  | charge
-----------------            ---------------------
Abc123    100                  Abc123    50
Abc345    75                   Abc345    75
Abc645    0                    Abc645    0
Abc456    200                  Abc456    200
Abc789    123
::  ::    ::
::  ::    ::

以此类推

数据“B”具有这些代码的预定值。拜托,谁能帮我用python做这个。你知道吗


Tags: 数据代码示例datacodes费用chargeabc123
1条回答
网友
1楼 · 发布于 2024-06-28 20:28:24

你可以这样做:

for (df1_index, df1_row), (df2_index, df2_row) in zip(df1.iterrows(), df2.iterrows()):
    df1.at[df1_index, 'codes'] = df2_row['whatever']
    df1.at[df1_index, 'Charges'] = df2_row['whatever']

您也可以在循环中添加if语句,这取决于您希望如何以及何时加入数据帧。但这实际上是如何一次循环两个数据帧。你知道吗

相关问题 更多 >