2013-05-16 16 views
100

Czy można dołączyć do pustej ramki danych, która nie zawiera żadnych indeksów lub kolumn?Dołączanie do pustej ramki danych w Pandach?

Próbowałem to zrobić, ale na końcu otrzymuję pustą ramkę danych.

np.

df = pd.DataFrame() 
data = ['some kind of data here' --> I have checked the type already, and it is a dataframe] 
df.append(data) 

Wynik wygląda tak:

Empty DataFrame 
Columns: [] 
Index: [] 
+0

odpowiedział podobne pytanie tutaj: http://stackoverflow.com/questions/13784192/creating-an-empty-pandas-dataframe-then-filling-it/41529411#41529411. w zasadzie coś takiego: 'newDF = pd.DataFrame() # tworzy nową ramkę danych, która jest pusta newDF = newDF.append (oldDF, ignore_index = True) # ignorowanie indeksu jest opcjonalne' – geekidharsh

Odpowiedz

197

To powinno działać:

>>> df = pd.DataFrame() 
>>> data = pd.DataFrame({"A": range(3)}) 
>>> df.append(data) 
    A 
0 0 
1 1 
2 2 

ale append nie stanie w miejscu, więc trzeba będzie przechowywać wyjście, jeśli chcesz:

>>> df 
Empty DataFrame 
Columns: [] 
Index: [] 
>>> df = df.append(data) 
>>> df 
    A 
0 0 
1 1 
2 2 
+3

Dziękujemy! To się udało! Nie zdawałem sobie sprawy, że muszę przechowywać dane wyjściowe ... Prawdopodobnie powinienem przeczytać dokumentację lepiej, ale doceniam to, @DSM! – ericmjl

+5

Zawsze zapominam, że musisz go przypisać! –

+18

w rzeczywistości ten dodatek nie występuje w miejscu jest najważniejszą informacją tutaj;) – refuzee

56

A jeśli chcesz dodać wiersz, można użyć słownika:

df = pd.DataFrame() 
df = df.append({'name': 'Zed', 'age': 9, 'height': 2}, ignore_index=True) 

co daje:

age height name 
0 9  2 Zed 
+1

To jest fajne! Dzięki – geekidharsh

+1

Tak! Tego właśnie szukałem. – Cai

6

Można Concat dane w następujący sposób:

InfoDF = pd.DataFrame() 
tempDF = pd.DataFrame(rows,columns=['id','min_date']) 

InfoDF = pd.concat([InfoDF,tempDF]) 
+0

Dziękuję, próbowałem konkat. Ale dlaczego zarówno dodawać i konkatować, jeśli mogą wykonać tę samą pracę –

+0

Ten wątek może dać dobre wyjaśnienie: https://stackoverflow.com/questions/15819050/pandas-dataframe-concat-vs-append – Deepish

Powiązane problemy