Zna znam Pythona, ale nowe w Panda Dataframes. Mam taki słownik:
a={'b':100,'c':300}
I chciałbym przekonwertować go na dataframe, gdzie b i c są nazwami kolumn, a pierwszy wiersz wynosi 100,300 (100 znajduje się pod b). Chciałbym rozwiązanie, które może być uogólnione do znacznie dłuższego słownika, z wieloma kolejnymi przedmiotami. Dziękuję Ci!
2 odpowiedzi
Przejdź wartości jako listy:
a={'b':[100,],'c':[300,]}
pd.DataFrame(a)
b c
0 100 300
Albo jeśli z jakiegoś powodu nie chcesz używać listy, dołącz indeks:
a={'b':100,'c':300}
pd.DataFrame(a, index=['i',])
b c
i 100 300
Użyj listów jako wartości w słowniku.
import pandas as pd
a = {'b':[100,200],'c':[300,400]}
b = pd.DataFrame(a)
In [4]: b
Out[4]:
b c
0 100 300
1 200 400
Podobne pytania
Powiązane pytania
Nowe pytania
python
Python to wielozadaniowy, wielozadaniowy język programowania dynamicznie typowany. Został zaprojektowany tak, aby był szybki do nauczenia się, zrozumienia i użycia oraz wymuszania czystej i jednolitej składni. Należy pamiętać, że Python 2 oficjalnie nie jest obsługiwany od 01-01-2020. Mimo to, w przypadku pytań Pythona specyficznych dla wersji, dodaj znacznik [python-2.7] lub [python-3.x]. Korzystając z wariantu Pythona (np. Jython, PyPy) lub biblioteki (np. Pandas i NumPy), należy umieścić go w tagach.