python - 从另一个数据框中获取值时,列值不会更新
问题描述
我有以下 2 个数据框:df 和 df_final:
和
我想将列的值x1
设置df_final
为x1
in df
。所以我写了以下循环:
for j in range(df.shape[0]):
#for k in range(i+"_Edges_Count"):
df_final[['x2']+['x1']].iloc[j]=df[['x2']+['x1']].iloc[j]
但是,这不会改变 的值x1
。为什么是这样?
解决方案
这比你想象的要容易:
df_final['x1'] = df['x1']
推荐阅读
- python - AWS CDK:如何从 ECR 存储库上的现有 Docker 映像创建 Lambda 函数?
- django-celery - Celery 任务在本地运行时在正常关闭时重新排队到代理,但尽管配置相同但在 kubernetes 中丢失
- azure - AKS 节点池规模集容错域计数始终为 1
- python - 如何根据包含图像链接的变量渲染图像?
- wordpress - WordPress:为什么自定义字段复选框没有出现在模板中,而只有它的标签和说明
- javascript - Javascript 11 个折扣订单中的一个
- r - 将特定列替换为 Y 为 1 和 N 为 0
- python - 在 Python 中编写一个函数来拆分文件夹中的数据(我写了它但产生了不好的结果)
- javascript - 在 JS 中,如何访问任何给定对象的给定属性路径?
- python - 精度和 F 分数定义不明确,在没有预测样本的标签中设置为 0.0