mam tej ramki danych:Zmiana kształtu ramki danych pandy na tyle kolumn, ile jest powtarzanie wierszy
>> df = pd.DataFrame({'Place' : ['A', 'A', 'B', 'B', 'C', 'C'], 'Var' : ['All', 'French', 'All', 'German', 'All', 'Spanish'], 'Values' : [250, 30, 120, 12, 200, 112]})
>> df
Place Values Var
0 A 250 All
1 A 30 French
2 B 120 All
3 B 12 German
4 C 200 All
5 C 112 Spanish
Ma powtarzający się wzór z dwoma rzędami na każdą Place
. Chcę przekształcić go tak, aby był jeden wiersz na kolumnę Place
, a kolumna Var
stała się dwiema kolumnami, jedną dla "Wszystkie" i jedną dla drugiej wartości.
tak:
Place All Language Value
A 250 French 30
B 120 German 12
C 200 Spanish 112
Stół obrotowy uniemożliwiłoby kolumnę dla każdej unikatowej wartości, a nie chcę tego.
Jaka jest metoda zmiany kształtu?
To działa! Ale nie do końca rozumiem, jak. Czy mógłbyś wyjaśnić swój proces? – robroc
Widzę twój punkt widzenia. Dodałem wyjaśnienie w edycji. –
Dzięki za to. Więc -1 jako argument dla 'numpy.reshape' zapewnia zachowanie wymiaru bez względu na to, jaki jest inny argument? – robroc