multi-index
Wybierz wiersze w ramce danych pandy MultiIndex
Jakie są najczęstsze sposoby wybierania / filtrowania wierszy ramki danych, której indeks jest MultiIndex?
krojenie na pods ... nywać operacje przyporządkowania na nich, lub wszelkie dyskusje związane z wydajnością (są to oddzielne tematy na inny raz).
Konwersja obiektu Panas GroupBy na DataFrame
Zaczynam od takich danych wejściowych
df1 = pandas.DataFrame( {
"Name" : ["Alice", "Bob", "Mallory", "Mallory", "Bob" ... 2 2
Mallory Seattle 1 1
Nie wiem, jak to osiągnąć w dokumentacji pand. Wszelkie wskazówki będą mile widziane.
Ramka danych pandy z kolumną multiindex - merge levels
Mam ramkę danych, grouped, z kolumnami multiindex jak poniżej:
import pandas as pd
codes = ["one","two","three"];
colours = ... śli nie jest to możliwe, czy istnieje sposób na groupby(), Jak to zrobiłem powyżej, bez tworzenia kolumn z wieloma indeksami?
jak uruchomić Pivota z multi-indeksem?
Chciałbym uruchomić pivot na Pandzie DataFrame, z indeksem dwóch kolumn, a nie jednej. Na przykład jedno pole dla roku, jedno ... .reset_index()
mypiv['year'] = mypiv['new field'].apply( lambda x: int(x) / 100)
mypiv['month'] = mypiv['new field'] % 100
Jak odpytywać wartości kolumn indeksu MultiIndex w pandach
Przykład kodu:
In [171]: A = np.array([1.1, 1.1, 3.3, 3.3, 5.5, 6.6])
In [172]: B = np.array([111, 222, 222, 333, 333, 777 ... ą metodą (bez dodatkowego programowania) jaką widzę teraz jest posiadanie duplikatu A i B jako kolumny danych oprócz indeksu.
Zamień Pandy Multi-Index w kolumnę
Mam ramkę danych z 2 poziomami indeksów:
value
Trial measurement
1 0 13 ... nieważ chcę agregować dane zgodnie z instrukcją tutaj , ale nie mogę tak wybrać moich kolumn, jeśli są używane jako indeksy.
pandy dataframe Wybierz kolumny w multiindex
Mam następujące pd.DataFrame:
Name 0 1 ...
Col A B A ... dzi od 0 do n, A dla każdej etykiety są dwie kolumny A i B.
Chciałbym wybrać wszystkie A (lub B) kolumny tej ramki danych.
Concatenate Pandy kolumny pod nowym multi-indeks poziomu
Podano słownik ramek danych takich jak:
dict = {'ABC': df1, 'XYZ' : df2} # of any length...
Gdzie każda ramka danych ma ... danych zamień kolumny na multi-indeks jak .from_product(['ABC', columns]), a następnie połącz wzdłuż axis=1, bez powodzenia.
Sortowanie wielu indeksów w pandach
Mam zbiór danych z kolumnami z wieloma indeksami w pandas df, które chciałbym sortować według wartości w określonej kolumnie. ... możliwe takie sortowanie ze strukturą, w której znajdują się moje dane, czy też powinienem zamienić Group1 na strona indeksu?
Sortowanie wieloindeksowe w pandach
Mam ramkę danych z wieloma indeksami utworzoną przez operację grupową. Próbuję zrobić sortowanie złożone za pomocą kilku poz ... 15, 22, 17, 10, 7]
}
df = DataFrame(data, columns=['Date', 'Manufacturer', 'Product Name', 'Product Launch Date', 'Sales'])
Jak usunąć poziomy z wieloindeksowanej ramki danych?
Na przykład mam:
In [1]: df = pd.DataFrame([8, 9],
index=pd.MultiIndex.from_tuples([(1, 1, 1),
... es,
index=df.index.droplevel(2),
columns=df.columns)
Out[3]:
A
1 1 8
3 9
Nested dictionary to multiindex dataframe, gdzie klucze słownikowe są etykietami kolumn
Powiedzmy, że mam słownik, który wygląda tak:
dictionary = {'A' : {'a': [1,2,3,4,5],
'b': [6,7,8,9,1]} ... , jak pokazano powyżej. Myślę, że mogę pracować bardzo prymitywne rozwiązanie, ale mam nadzieję, że może być coś prostszego.
Pandy: Dodaj kolumnę do ramki danych kolumn multiindex
Chciałbym dodać kolumnę do drugiego poziomu ramki danych kolumn multiindex.
In [151]: df
Out[151]:
first bar ... 267913 1.918923 0.132791 0.178503
C 1.550526 -0.312235 -1.177689 -0.081596
Jak mogę dodać trzeci wiersz pod "bar"?
Pandy z Multi-indeksem
Po wykonaniu groupby.sum() Na DataFrame mam problem z wykreowaniem zamierzonej fabuły.
Jak mogę utworzyć podprogram (kind='bar') dla każdego Code, gdzie oś x to Month, a pręty to ColA i ColB?
Pandy: właściwy sposób ustawiania wartości na podstawie warunku dla podzbioru multiindex dataframe
Nie jestem pewien, jak to zrobić bez przykutych zadań (co pewnie i tak by nie działało, bo ustawiłbym kopię).
Nie chcę pobie ... 00
Ale jakoś czuję, że jest na to lepszy sposób niż zapętlanie kolumn. Jaki jest najlepszy sposób, aby to zrobić w pandach?