2017-06-24 5 views
0

コードは次のとおりです。 idxmax関数が使用されているときには、出力は出ません。私はここでそれをどうやって使っていますか?前の年の株価データのCSVから "Close"の最大値を見つけようとしていますが、コードが機能していません

import pandas as pd 

pd.set_option('display.expand_frame_repr', False) 
def get_max_close(symbol): 
    df = pd.read_csv("C:/Users/vicko/Desktop/CSV/{}.csv".format(symbol)) 
    return df['Close'].idxmax(axis=None, skipna=True) 

def test_run(): 
    for symbol in ['NIFTY', 'CLZ2014']: 
     print ("Max Close") 
     print (symbol) 
     print (get_max_close(symbol)) 

if __name__== "__main__": 
    test_run() 
+0

df ['Close']の頭とその列の種類を入力してください。 – Greg

+0

@Gregファイルが壊れています。そのため、コード実行時にコードが停止しました。 –

答えて

0

.idxmaxは、最大値のインデックスを返します。代わりにdf ['Close']。max(軸= 1)を試してください。 Here is the link.

+0

ValueError:オブジェクト型の軸名が1ではありません。 –

+0

動作しません。 idxmaxの場合、戻り値はありません。そこにもエラーが表示されます –

+0

出力は最初のCSV "NIFTY"になります。 2番目のファイルでエラーが発生しました。 –

関連する問題