【发布时间】:2025-12-07 17:10:01
【问题描述】:
我有 2 个这样的 CSV 文件,想通过匹配两个数据帧中的列(test,cond)来更新基于 df2(LL,UL)的 df1 列(LL,UL)
df1 :
test Cond day mode LL UL
a T1 Tue 7
b T2 mon 7
c T2 sun 6
d T3 fri 3
c T2 sat 6
d T3 wed 3
df2:-
test Cond LL UL
a T1 15 23
b T2 -3 -3.5
c T2 -19 -11
d T3 6.5 14.5
我的预期输出应该是:-
def SpecsLL(cond1,test1):
if ((cond1==spec['Cond'] ) & (test1==spec['test'])):
return df2['LL']
df1['LL'] = df1.apply(lambda x: SpecsLL(x['Cond'],x['test']),axis=1)
我已经尝试了上面的代码,但没有工作。
关于如何做到这一点的任何想法??
【问题讨论】:
-
这能回答你的问题吗? Pandas Merging 101
标签: python pandas dataframe data-science