回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个如下所示的数据框:</p>
<pre><code># Create an example dataframe about a fictional army
raw_data = {'regiment': ['Nighthawks', 'Nighthawks', 'Nighthawks', 'Nighthawks'],
'company': ['1st', '1st', '2nd', '2nd'],
'deaths': ['kkk', 52, '25', 616],
'battles': [5, '42', 2, 2],
'size': ['l', 'll', 'l', 'm']}
df = pd.DataFrame(raw_data, columns = ['regiment', 'company', 'deaths', 'battles', 'size'])
</code></pre>
<p><a href="https://i.stack.imgur.com/fiOEt.png" rel="noreferrer"><img src="https://i.stack.imgur.com/fiOEt.png" alt="enter image description here"/></a></p>
<p>我的目标是将数据帧中的每个字符串都转换为大写,以便如下所示:</p>
<p><a href="https://i.stack.imgur.com/gprF6.png" rel="noreferrer"><img src="https://i.stack.imgur.com/gprF6.png" alt="enter image description here"/></a></p>
<p>注意:所有数据类型都是对象,不能更改;输出必须包含所有对象。我不想把每一列都一一转换。。。我希望尽可能在整个数据帧上执行此操作。</p>
<p>我到目前为止所做的是这样做,但没有成功</p>
<pre><code>df.str.upper()
</code></pre>