web-dev-qa-db-fra.com

Créer une seule ligne python pandas dataframe

Je veux créer un python pandas DataFrame avec une seule ligne), pour utiliser davantage pandas une fonctionnalité telle que le vidage vers *. CSV.

J'ai vu un code semblable à celui-ci utilisé, mais je ne trouve que la structure de la colonne, mais des données vides

import pandas as pd

df = pd.DataFrame()
df['A'] = 1
df['B'] = 1.23
df['C'] = "Hello"
df.columns = [['A','B','C']]

print df

Empty DataFrame
Columns: [A, B, C]
Index: []

Bien que je sache qu'il existe d'autres moyens de le faire (par exemple à partir d'un dictionnaire), je veux comprendre pourquoi ce morceau de code ne fonctionne pas pour moi!? Est-ce un problème de version? (en utilisant des pandas == 0.19.2)

21
HeXor
In [399]: df = pd.DataFrame(columns=list('ABC'))

In [400]: df.loc[0] = [1,1.23,'Hello']

In [401]: df
Out[401]:
   A     B      C
0  1  1.23  Hello

ou:

In [395]: df = pd.DataFrame([[1,1.23,'Hello']], columns=list('ABC'))

In [396]: df
Out[396]:
   A     B      C
0  1  1.23  Hello
34
MaxU