每列的最大值,其他列的返回值,最大值,创建新的返回数据框

时间:2020-03-27 13:22:07

标签: python-3.x pandas

我希望标题不会误导人。

我需要从以下数据框中查找内容

    Column_1      Columns_2  First  Second  Third
0  Element_1  to_be_ignored     10       5     77
1  Element_2  to_be_ignored     30      30     11
2  Element_3  to_be_ignored     60       7      3
3  Element_4  to_be_ignored     20      87     90

收件人:

   New_Column   New_Column_1  Max
0   Element_3          First   60
1   Element_4         Second   87
2   Element_4          Third   90
  • 获取每列的最大值
  • 获取Column_1的响应值以获取最大值
  • 转换为新数据框

到目前为止我得到了什么:

data = {'Column_1': ['Element_1', 'Element_2', 'Element_3', 'Element_4'],
        'Columns_2': ['to_be_ignored', 'to_be_ignored', 'to_be_ignored', 'to_be_ignored'],
        'First': [10,30,60,20], 'Second': [5,30,7,87], 'Third': [77,11,3,90]}

df = pd.DataFrame(data)

df.loc[df.iloc[:, 1:].idxmax(), ['Column_1']

因此我能够获取列中最大值的索引位置和值。

2    Element_3
3    Element_4
3    Element_4

不幸的是,我无法弄清其余部分。

THX

1 个答案:

答案 0 :(得分:2)

IIUC function rev(n) { let reversed = ""; for (let i = n.length - 1; i >= 0; i--) { reversed = `${reversed}${n[i]}`; } return reversed; } console.log(rev("test"));然后melt + sort_values

drop_duplicates