回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<pre><code>data1={'Policy Number':['FSH1235456','FSH7643643','CHH123124','CHH123145252','CHH124124'],'State':['FL','TX','GA','TX','TX'],'TERR':[1,2,3,4,5]}
data2={'TERR':[1,2,3,4,5],'CHH':[0,.15,.65,.35,.20],'FSH':[0,.15,.25,.35,.20]}
output={'Policy Number':['FSH1235456','FSH7643643','CHH123124','CHH123145252','CHH124124'],'State':['FL','TX','GA','TX','TX'],'TERR':[1,2,3,4,5],'Test':[0,.15,0,0,0]}
df1=pd.DataFrame(data1)
df2=pd.DataFrame(data2)
df3=pd.DataFrame(output)
</code></pre>
<p>以上测试数据。你知道吗</p>
<p>我试图在df1中创建一个新列,称为df1['Test'],它包含基于以下条件的df2['FSH']值:</p>
<ol>
<li>状态为“TX”</li>
<li>保单编号包含“FSH”
3.df1的值[“Terr”]=df2的值[“Terr”]</li>
</ol>
<p>查看df3以获得正确的输出。你知道吗</p>
<p>我试着做的是:</p>
<pre><code>if df1.State.any()=="TX":
if df1["Policy Number"].str.contains("FSH").any():
for i in df["TERR"]:
df1['% TERR']=df2.loc[[i],["FSH"]]
</code></pre>
<p>然而,我的输出是充满南,以及一个独特的正确答案。你知道吗</p>
<p>我试图检查以确保正确的I值通过</p>
<pre><code>print(df2.loc[[i],["FSH"]]
</code></pre>
<p>而且打印正确。你知道吗</p>
<p>有什么想法吗?你知道吗</p>