回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有两个数据帧,想在数据帧内做一些计算。但我不能得到我想要的结果。请检查我的剧本。你知道吗</p>
<pre><code>import pandas as pd
df1 = pd.DataFrame({'A': [0.1,0.2,0.3,0.1,0.2,0.3], 'B': [7,8,9,10,11,12], 'C': ['k','k','k','j','j','j']})
df2 = pd.DataFrame({'A': [1,2,3,1,2,3], 'B': [1,2,3,4,5,6], 'C': ['k','k','k','j','j','j']})
df3=df1[df1['C']=='k']['A'].add(df2[df2['C']=='k']['A'][-1:], fill_value=0)
</code></pre>
<p>当我检查df3时,我得到:</p>
<blockquote>
<p>Block quote</p>
</blockquote>
<pre><code>0 0.1
1 0.2
2 3.3
Name: A, dtype: float64
</code></pre>
<blockquote>
<p>Block quote</p>
</blockquote>
<p>实际上,我希望df1列A和列C中的每个数据都是“k”,加上df2列A和列C中的最后一个数据是“k”。然而,现在只有df1列A中的最后一个数据进行了加法,列B和C消失了。你知道吗</p>
<p>有谁知道如何实现我的目标?谢谢!你知道吗</p>