【发布时间】:2021-12-24 06:02:02
【问题描述】:
我的 python 脚本输出了 2 个数据帧:dt1 & dt2
每个数据框有 4 列(colA、colB、colC 和 colD)并且每个数据框都有不同的长度(dt1 总是有更多的行)
我想创建第三个数据框dt3:
- 复制
dt1 - 将
dt2[colD]值添加到相应的行中如果3列不匹配我想加载null
我尝试使用 for 循环和组合 if else 语句进行迭代,但似乎无法正确检查,请帮助!
【问题讨论】:
-
欢迎来到 Stack Overflow!寻求帮助时,请始终创建minimal reproducible example。这意味着在代码块中提供数据帧示例和预期输出以及您的代码尝试,以便我们可以轻松地重现问题。仅用文字描述您的数据和您遇到的问题往往会导致误解。一个好方法是将
print(df.to_dict())的输出与print(df)共享,其中df是您的DataFrame。这使我们能够清楚地了解您想要什么并为您提供帮助。
标签: python pandas dataframe merge compare