Czy istnieje sposób podziału ramki danych pandy na podstawie nazwy kolumny? Jako przykład rozważ ramka danych ma następujące kolumny df = ['A_x', 'B_x', 'C_x', 'A_y', 'B_y', 'C_y']
i chcę utworzyć dwie ramki danych X = ['A_x', 'B_x', 'C_x']
i Y = ['A_y', 'B_y', 'C_y']
.Podział ramki danych pandy na podstawie nazwy kolumny
wiem, istnieje możliwość, aby to zrobić:
d = {'A': df.A_x, 'B': df.B_x, 'C': df.B_x}
X = pd.DataFrame (data=d)
ale to nie byłby idealny, jak w moim przypadku mam 2200 kolumn w df
. Czy istnieje bardziej eleganckie rozwiązanie?
jest liczba podziałów (np X i Y w Twoim przypadku) Limited? – joris
@joris tak. W moim przypadku mam równe kolumny x i y i wymagam podziału na dwie partycje (jedną z x i drugą z y) – Segmented
, których nie trzeba, wystarczy zwykłe maskowanie: np. 'x = df [['A_x', 'B_x', 'C_x']]' – Anzel