回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>为不透明的问题名称道歉(不知道如何用词)。我有以下数据帧:</p>
<pre><code>import pandas as pd
import numpy as np
data = [['tom', 1,1,6,4],
['tom', 1,2,2,3],
['tom', 1,2,3,1],
['tom', 2,3,2,7],
['jim', 1,4,3,6],
['jim', 2,6,5,3]]
df = pd.DataFrame(data, columns = ['Name', 'Day','A','B','C'])
df = df.groupby(by=['Name','Day']).agg('sum').reset_index()
df
</code></pre>
<p><a href="https://i.stack.imgur.com/F7gnJ.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/F7gnJ.png" alt="enter image description here"/></a></p>
<p>我想添加另一个返回文本的列,根据<code>A,B,C</code>的哪一列是最高的:</p>
<p>例如,我想要<code>Apple</code>如果<code>A</code>是最高的,<code>Banana</code>如果<code>B</code>是最高的,<code>Carrot</code>如果<code>C</code>是最高的。因此,在上述示例中,4列的值应为:</p>
<pre><code>New Col
Carrot
Apple
Banana
Carrot
</code></pre>
<p>任何帮助都将不胜感激!谢谢</p>