亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

查找具有最高值的行的列名,同時根據最大列值理解行

查找具有最高值的行的列名,同時根據最大列值理解行

慕沐林林 2022-08-11 17:17:27
我對Python很陌生。我正在嘗試為下面的數據集定義一個函數。示例數據我首先在 中查找最大值?;谶@個最大值,我正在檢查數據的最后8列中給定的哪一列具有最高的值。cell 3例如,根據給定的數據,中的最大值為 。現在,我正在檢查列中的哪些列具有與此最大值的最大值。對于此示例數據,答案應為單元格 10,值為 7201。因此,輸出應為單元格 10。cell 3 is 1470758cell 9cell 16這是我的代碼:def winner(filename):    data=pd.read_csv(filename, sep=',')    maxC=data.npop.max()    while data.loc[data['npop']]==maxC:        data3=data.iloc[:,-8:].max()#missing codewinner("demo.csv")請幫忙。我不明白我應該在缺少的代碼部分寫什么。
查看完整描述

1 回答

?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

代碼的逐行解釋帶有注釋。


試試這個 :


def winner(filename):

    df=pd.read_csv(filename, sep=',')  # Read the csv into dataframe.

    column_names = list(df.columns.values) # Get list of column names


    max_col3_index = df['col3'].idmax()  # this will return the index of max value in `col3` column.


    row_data = df.loc[max_col3_index, column_names[-8:]]  # get series of data present in last 8 columns at above index.


    final_column_name = row_data.idxmax()  # Get the name of column having max value in above series.


    print(final_column_name)


查看完整回答
反對 回復 2022-08-11
  • 1 回答
  • 0 關注
  • 148 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號