【发布时间】:2022-01-19 19:54:19
【问题描述】:
df1 = pd.DataFrame({"DEPTH":[0.5, 1, 1.5, 2, 2.5],
"POROSITY":[10, 22, 15, 30, 20],
"WELL":"well 1"})
df2 = pd.DataFrame({"Well":"well 1",
"Marker":["Fm 1","Fm 2"],
"Depth":[0.7, 1.7]})
大家好。我有两个数据框,我想在 df1 上创建一个新列,例如:df1["FORMATIONS"],其中包含基于 df2["Depth"] 和 df1[ 深度限制的 df2["Marker"] 值的信息“深度”]。
因此,例如,如果 df2["Depth"] = 1.7,则 df1["DEPTH"] > 1.7 的 df1 中的所有样本都应在此新列 df1["FORMATIONS"] 中标记为“Fm 2” .
最终的数据帧 df1 应该如下所示:
DEPTH POROSITY WELL FORMATIONS
0.5 10 well 1 nan
1 22 well 1 Fm 1
1.5 15 well 1 Fm 1
2 30 well 1 Fm 2
2.5 20 well 1 Fm 2
谁能帮帮我?
【问题讨论】: