回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>Python有一个Pandas数据帧:</p>
<pre><code>df = pd.DataFrame(np.random.rand(5,3),columns=list('ABC'))
print df
A B C
0 0.041761178 0.60439116 0.349372206
1 0.820455992 0.245314299 0.635568504
2 0.517482167 0.7257227 0.982969949
3 0.208934899 0.594973111 0.671030326
4 0.651299752 0.617672419 0.948121305
</code></pre>
<p><strong>问题:</strong>
我想将第一列添加到整个数据帧。我想要这个:</p>
^{pr2}$
<p>第一行:</p>
<ul>
<li>A: 0.04176+0.04176=0.08352</li>
<li>B: 0.04176+0.60439=0.64615</li>
<li>等等</li>
</ul>
<p><strong>要求:</strong>
我不能使用第一列的列名来引用它。
例如:<code>df.A</code>不可接受;<code>df.iloc[:,0]</code>是可接受的。在</p>
<p><strong>尝试:</strong>
我试过使用:</p>
<pre><code>print df.add(df.iloc[:,0], fill_value=0)
</code></pre>
<p>但它不起作用。它返回错误消息:</p>
<pre><code>Traceback (most recent call last):
File "C:test.py", line 20, in <module>
print df.add(df.iloc[:,0], fill_value=0)
File "C:\python27\lib\site-packages\pandas\core\ops.py", line 771, in f
return self._combine_series(other, na_op, fill_value, axis, level)
File "C:\python27\lib\site-packages\pandas\core\frame.py", line 2939, in _combine_series
return self._combine_match_columns(other, func, level=level, fill_value=fill_value)
File "C:\python27\lib\site-packages\pandas\core\frame.py", line 2975, in _combine_match_columns
fill_value)
NotImplementedError: fill_value 0 not supported
</code></pre>
<p>是否可以将数据帧的所有列与第一列相加?在</p>