2017-08-04 4 views
1

Ich hatte gerade eine kurze Frage. Wie würde man den letzten Zellenwert einer Excel-Tabelle erhalten, wenn man als Datenrahmen mit Pandas für jede einzelne Spalte arbeitet? Ich habe einige Schwierigkeiten damit, ich weiß, dass der Index mit len ​​() gefunden werden kann, aber ich kann nicht meinen Finger darum wickeln. Danke, jede Hilfe würde sehr geschätzt werden.Letzte Zelle in einer Spalte Datenrahmen von Excel mit Pandas

+0

Sie können Index die letzte Zelle mit [-1] – Alexander

+0

Ich erhalte eine Fehlermeldung, die besagt, das sagt Attribute: 'NoneType' Objekt hat kein Attribut 'fileno' –

+0

Sie benötigen um mehr Details zu liefern [ask] – Alexander

Antwort

1

DataFrame.head(n) erhält die oberen n Ergebnisse aus dem Datenrahmen. DataFrame.tail(n) erhält die unteren n Ergebnisse aus dem Datenrahmen. Wenn Ihr Datenrahmen den Namen df hat, können Sie df.tail(1) verwenden, um die letzte Zeile des Datenrahmens zu erhalten. Der zurückgegebene Wert ist ebenfalls ein Datenrahmen.

1

Wenn Sie die letzte Zelle eines Datenrahmens wollen die meisten rechte untere Zelle bedeutet, dann können Sie .iloc verwenden:

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

Ausgang:

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 

Verwenden .iloc mit -1 Indexauswahl auf sowohl Zeilen als auch Spalten.

df.iloc[-1,-1] 

Ausgang:

100 
Verwandte Themen