web-dev-qa-db-fra.com

Ajouter à un DataFrame vide dans les pandas?

Est-il possible d'ajouter à un cadre de données vide qui ne contient aucun index ou colonne?

J'ai essayé de faire cela, mais continue à obtenir un dataframe vide à la fin.

par exemple.

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

Le résultat ressemble à ceci:

Empty DataFrame
Columns: []
Index: []
171
ericmjl

Cela devrait fonctionner:

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

Mais la append ne se produit pas sur place, vous devrez donc stocker le résultat si vous le souhaitez:

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

Et si vous voulez ajouter une ligne, vous pouvez utiliser un dictionnaire:

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

ce qui vous donne:

   age  height name
0    9       2  Zed
89
dval

Vous pouvez concatter les données de cette manière:

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

InfoDF = pd.concat([InfoDF,tempDF])
17
Deepish