Zainicjowałem więc pustą pandę DataFrame i chciałbym iteracyjnie dołączyć listy (lub Serie) jako wiersze w tej DataFrame. Jaki jest najlepszy sposób na zrobienie tego?Dołączanie listy lub serii do pandy DataFrame jako wiersza?
Odpowiedz
Czy możesz zrobić coś takiego?
>>> import pandas as pd
>>> df = pd.DataFrame(columns=['col1', 'col2'])
>>> df = df.append(pd.Series(['a', 'b'], index=['col1','col2']), ignore_index=True)
>>> df = df.append(pd.Series(['d', 'e'], index=['col1','col2']), ignore_index=True)
>>> df
col1 col2
0 a b
1 d e
Czy ktoś ma bardziej eleganckie rozwiązanie?
Oto prostsze i głupie rozwiązanie: ' ' zaimportuj pandy jako pd df = pd.DataFrame() df = df.append ({'foo': 1, 'bar': 2}, ignore_index = True) # Pamiętaj, że to dołączenie nie występuje w miejsce. '' ' –
Oto proste i głupie rozwiązanie:
>>> import pandas as pd
>>> df = pd.DataFrame()
>>> df = df.append({'foo':1, 'bar':2}, ignore_index=True)
Co w tym głupiego? :) – Nabin
Pamiętaj, że to jest dołączanie dykt, a nie lista – anthnyprschka
Czasami łatwiej jest zrobić wszystko, dołączanie poza pand, a następnie, po prostu stworzyć DataFrame w jednym ujęciu.
>>> import pandas as pd
>>> list=[['a','b']]
>>> list.append(['e','f'])
>>> df=pd.DataFrame(list,columns=['col1','col2'])
col1 col2
0 a b
1 e f
bardzo elegancko, dziękuję –
obserwuję na odpowiedź Mike'a Chirico za ... jeśli chcesz dołączyć listę po dataframe już zaludnionej ...
>>> list = [['f','g']]
>>> df = df.append(pd.DataFrame(list, columns=['col1','col2']),ignore_index=True)
>>> df
col1 col2
0 a b
1 d e
2 f g
Jeśli chcesz dodać serie i użyć indeks series' jak kolumny DataFrame, trzeba tylko dołączyć szeregowo pomiędzy wspornikami:
In [1]: import pandas as pd
In [2]: df = pd.DataFrame()
In [3]: row=pd.Series([1,2,3],["A","B","C"])
In [4]: row
Out[4]:
A 1
B 2
C 3
dtype: int64
In [5]: df.append([row],ignore_index=True)
Out[5]:
A B C
0 1 2 3
[1 rows x 3 columns]
whitout ignore_index=True
ty d nie można uzyskać odpowiedniego indeksu.
df = pd.DataFrame(columns=list("ABC"))
df.loc[len(df)] = [1,2,3]
- 1. Pandy DataFrame do listy Listy
- 2. Pandy DataFrame do listy słowników
- 3. Python pandy Przechowywać wybrany kolumnę jako DataFrame zamiast serii
- 4. Dzielenie listy wewnątrz pandy DataFrame
- 5. Normalizowanie pandy DataFrame według wiersza
- 6. Konwersja dataFrame do listy
- 7. Convert List do Pandy Dataframe
- 8. Konwersja pandy dataframe do dask dataframe
- 9. Python - Pandy - Dataframe: Przesunięcie wiersza warunkowego wiersza warunkowego
- 10. Pandy: Wybierz wartości z określonych kolumn w DataFrame według wiersza
- 11. Tabela pytań do pandy DataFrame
- 12. Pandy zresetować indeks serii usunąć multiindex
- 13. Dołączanie do serii Pand z hierarchicznym indeksem powrót do źródła DataFrame
- 14. Dołączanie listy do listy list w R
- 15. Konwersja json do Pandy DataFrame
- 16. przypisanie nazwy kolumn z serii pandy
- 17. mediana pandy dataframe
- 18. Pandy: Dodaj wiele pustych kolumn do DataFrame
- 19. Jak obracać pandy dataframe
- 20. Dodawanie wiersza do MultiIndex DataFrame/Series
- 21. pandy krojenie multiindex dataframe
- 22. Pandy: Dołączanie wiersza do ramki danych i określanie jej etykiety indeksu
- 23. Get grupa id powrotem do Pandy dataframe
- 24. Dataframe Merge in Pandy
- 25. kwantyle pandy w serii zawierającej nieskończoność?
- 26. pandy: normalizowanie DataFrame
- 27. indeksowaniu DataFrame pandy
- 28. jak zresetować wskaźnik pandy dataframe po dropna() Pandy dataframe
- 29. Pandy konwertować Dataframe do zagnieżdżone Json
- 30. Pandy hierarchiczna dataframe
lepsze odpowiedzi można znaleźć pod adresem: http://stackoverflow.com/questions/10715965/add-one-row-in-a-pandas-dataframe – yuval