Ich habe eine Tabelle:ersten n Spalten Datenrahmen
Und ich möchte die ersten drei Spalten schneiden, wie kann ich das tun?
Ich habe mir diesen anderen Beitrag angesehen: Finding top N columns for each row in data frame, aber das ist für mich übertrieben.
Ich habe versucht:
df1 = df.iloc[:,0:3]
Aber das gibt den Fehler: IndexingError: Zu viele Indexer
EDIT:
Detailliertere Code mit dem zusätzlichen ix
cols = [col for col in df.columns if col != 'stream']
candidates = df.loc[url,cols]
dfSorted = candidates.sort_values(ascending=False)
big_three = dfSorted.ix[:,0:3]
Was ist Ihre Pandas Version? Ich denke, Spalten mit .iloc wurde später eingeführt. Es funktioniert gut auf v18.0. .ix kann an früheren Versionen arbeiten, wenn ich mich richtig erinnere. – ayhan
@ayhan Ich habe Version 0.17.1 – Stanko
@Stanko - was ist 'print df.index' und' print df.columns'? – jezrael