python - 更改另一个数据帧的值

标签 python pandas dataframe

我是Python新手。我想将 df_2 中的“起始”列中的所有值更改为 df_1 中的“车站”列。我通过使用 for 循环做到了。但是我怎样才能以最简单的方式执行这项任务呢?

df_1:

  ID     Station
0   1      Satose
1   2      Forlango
2   3      poterio
.
.

df_2:

 Rail_Number  Starting      Ending 
     AABDD       3           44433 
     DLRAKA      1           45232
     MiGOMu      2           18756   
      .
      .

最佳答案

我在这里回答了类似的问题:

Replace a value in a dataframe with a value from another dataframe

第 1 步:使用以下代码将 df_1 中的两列转换为字典:

d = dict(zip(df_1.ID,df_1.Station))

第 2 步:现在我们只需映射此字典和 df_2:

df_2.Starting = df_1.ID.map(d)

关于python - 更改另一个数据帧的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61739306/

相关文章:

python - Django:关于设计具有不同字段的模型的建议

python - 通过未填充条件创建的 Web2py CRUD.read() 记录

python - 向 Pandas 数据框中的每个单元格添加不同的随机数

python - django HttpResponseRedirect 会将 '/' 添加到 url 的末尾

python - 如何将 numpy 数组流式传输到 pyaudio 流中?

python - 如何提高拆分列表的速度?

python - 如何将日期时间格式转换为分钟 - pandas

python - 如果在 24 小时内重复,则保持值(value)

r - 选择大范围的值在 R 中重新编码

r - 在一个数据框中拆分所有列并在 R 中创建两个数据框