Wie man jede N-te Spalte in pandas?
Ich habe einen dataframe die wie folgt aussieht:
a1 b1 c1 a2 b2 c2 a3 ...
x 1.2 1.3 1.2 ... ... ... ...
y 1.4 1.2 ... ... ... ... ...
z ...
Was ich will, ist die Gruppierung, die durch jede N-te Spalte. In anderen Worten, ich möchte einen dataframe mit allen, wie man mit bs und eine mit cs
a1 a2 a4
x 1.2 ... ...
y
z
In einer anderen Frage ALSO sah ich dass moeglich zu tun df.iloc[::5,:]
, zum Beispiel, bekommt man alle 5 raw. Ich könnte natürlich df.iloc[:,::3]
um die c-cols, aber es funktioniert nicht für immer a und b.
Irgendwelche Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
schneiden Sie die Spalten:
Holen jede N-te Spalte
Beispiel:
Können Sie auch filter verwenden
startswith
:und tun das gleiche für b cols und c cols etc..
Können Sie eine Reihe von all den einzigartigen col Präfixe mit den folgenden:
Können Sie dann verwenden Sie diese Werte zum filtern der Spalten mit
startswith
concat
? Danke.df.loc['Total'] = df.sum(select_list), select_list = [columnA, columnB ...]
. Ich habe einen Beitrag, aber nicht wirklich die Antwort, die ich will. Nochmals vielen Dank.axis = 0
? Danke.axis=1
dann bringt es die Summe für jede Spaltelist(dr)
. Löschen von Spalten aus, die ist viel einfacher, als mit der Auflistung aller Spalten, die ich tun möchte.Sollten die folgenden arbeiten:
Ich nur suchte nach einer Lösung für das gleiche problem und es gelöst.
In der aktuellen version (0.24), das funktioniert:
Immer Ihre 'a' - Spalten:
immer Ihre " b " Spalten:
immer Ihre " c " - Spalten: