2017-08-04 6 views
1

すぐに質問がありました。単一の異なる列ごとに、パンダを使用するデータフレームとしてExcelのスプレッドシートを使用するときに、Excelスプレッドシートの最後のセル値を取得するにはどうすればよいでしょうか。私はこれでかなりの困難を抱えています。インデックスはlen()で見つけることができますが、私は指でそれを包むことはできません。ご協力いただきありがとうございます。列データフレームの最後のセルは、パンダを使用してExcelからExcel

+0

することはできインデックス使用して最後のセル[-1] – Alexander

+0

私ははAttributeErrorが言うこと言うエラーが出ます: 'NoneType' オブジェクトが属性 'FILENO' –

+0

あなたは必要がありませんが詳細を提供する[ask] – Alexander

答えて

1

DataFrame.head(n)は、データフレームから上位N個の結果を取得します。 DataFrame.tail(n)は、データフレームの下位n個の結果を取得します。

データフレームの名前がdfの場合は、df.tail(1)を使用してデータフレームの最後の行を取得できます。戻り値はデータフレームでもあります。

1

あなたが最も右下のセルを意味するデータフレームの最後のセルをしたい場合は、あなたが.ilocを使用することができます。

df = pd.DataFrame(np.arange(1,101).reshape((10,-1))) 
df 

出力:

0 1 2 3 4 5 6 7 8 9 
0 1 2 3 4 5 6 7 8 9 10 
1 11 12 13 14 15 16 17 18 19 20 
2 21 22 23 24 25 26 27 28 29 30 
3 31 32 33 34 35 36 37 38 39 40 
4 41 42 43 44 45 46 47 48 49 50 
5 51 52 53 54 55 56 57 58 59 60 
6 61 62 63 64 65 66 67 68 69 70 
7 71 72 73 74 75 76 77 78 79 80 
8 81 82 83 84 85 86 87 88 89 90 
9 91 92 93 94 95 96 97 98 99 100 

使用.ilocと-1のインデックスの選択行と列の両方。

df.iloc[-1,-1] 

出力:

100 
関連する問題