Jak wziąć wiele list i umieścić je jako różne kolumny w ramce danych Pythona? Wypróbowałem to rozwiązanie, ale miałem problemy.
Próba 1:
- Miej trzy listy, spakuj je razem i użyj tego
res = zip(lst1,lst2,lst3)
- Daje tylko jedną kolumnę
Próba 2:
percentile_list = pd.DataFrame({'lst1Tite' : [lst1],
'lst2Tite' : [lst2],
'lst3Tite' : [lst3] },
columns=['lst1Tite','lst1Tite', 'lst1Tite'])
- daje albo jeden wiersz na 3 kolumny (sposób powyżej), albo jeśli transponuję, to jest to 3 wiersze i 1 kolumna
Jak uzyskać 100 wierszy (długość każdej niezależnej listy) w 3 kolumnach (trzy listy) pandas dataframe?
Dodawanie do odpowiedzi Aditya Guru tutaj. Nie ma potrzeby korzystania z mapy. Możesz to zrobić po prostu:
Spowoduje to ustawienie nazw kolumn na 0,1,2. Aby ustawić własne nazwy kolumn, możesz przekazać argument słowa kluczowego
columns
do powyższej metody.źródło
pd.DataFrame(zip(lst1, lst2, lst3))
też powinno.Dodając tylko, że używając pierwszego podejścia, można to zrobić jako -
źródło
Dodanie jeszcze jednego skalowalnego rozwiązania.
źródło
Uzupełniając powyższe odpowiedzi, możemy tworzyć w locie
mam nadzieję, że to pomoże !
źródło
@oopsi używane,
pd.concat()
ale nie zawierało nazw kolumn. Możesz wykonać następujące czynności, które w przeciwieństwie do pierwszego rozwiązania w zaakceptowanej odpowiedzi, dają Ci kontrolę nad kolejnością kolumn (unika dykt, które są nieuporządkowane):źródło
Istnieje kilka sposobów tworzenia ramki danych z wielu list.
pd.DataFrame({'list1':list1, 'list2':list2, 'list3'=list3})
pd.DataFrame(data=zip(list1,list2,list3),columns=['list1','list2','list3'])
źródło
możesz po prostu użyć tego następującego kodu
źródło