pandas - 比较和复制两个熊猫数据框之间的值
问题描述
我有两个看起来像这样的数据框
df1
Reference New
1875 3756
1657 3998
3373 3112
3299 3090
df2
X Replaced_X
1875 3756
1657 3998
1111 ...
1234
我想将df2 中的X与 df1 中的Reference进行比较,如果这些值相同,我想将相应的New值复制到 **Replaced_X" 列。
我目前坚持使用此代码(检查“N”是因为 NaT,只有当 X 中的值以 1 开头时才应该进行比较和复制)。
for index, row in df2.iterrows():
first_dig_str = str(df2.X)
if not 'N' in first_dig_str:
first_dig = int(first_dig_str[0])
if first_dig == 1:
compare_row = df1.loc[df1['Reference'] == df2['X']]
df2['Replaced_X'] = compare_row['New'] #This is where I struggle
执行此操作的正确方法是什么?
解决方案
推荐阅读
- php - phpExcel给定时间戳而不是excel表中的实际日期
- matlab - 在 maxflow 中显示流量守恒的邻接矩阵
- javascript - jquery-ui-rotatable的销毁方法不起作用
- python - 使用 python 在 selenium 中使用下拉菜单选择项目
- wifi - 解释 802.11 吞吐量的降低
- python - 使用 Python 或 Matlab 查找图像的属性并与原始图像进行比较
- python - 运行位于 startTask 文件夹中的 R 脚本源代码的任务
- javascript - 序列化 li 的数据以通过 post 方法 ajax 发送
- javascript - 带有磁卡读卡器 javascript 问题的条纹元素
- sql - 如何使用列的最大值插入?