Créer Vide Dataframe dans les Pandas en spécifiant les types de colonne

Je suis en train de créer un vide de la trame de données avec un index et spécifier les types de colonne. La façon dont je l'ai fait est le suivant:

df = pd.DataFrame(index=['pbp'],columns=['contract',
                                         'state_and_county_code',
                                         'state',
                                         'county',
                                         'starting_membership',
                                         'starting_raw_raf',
                                         'enrollment_trend',
                                         'projected_membership',
                                         'projected_raf'],
                                dtype=['str', 'str', 'str', 'str', 'int', 'float', 'float', 'int', 'float'])

Cependant, j'obtiens l'erreur suivante,

TypeError: data type not understood

Qu'est-ce que cela signifie?

Je ne pense pas que vous pouvez spécifier la dtypes de cette manière, vous pouvez passer d'un type unique comme str mais pas une liste de chaînes de caractères. Le dtype sera déduit lorsque vous affectez les valeurs de la colonne. Je pense qu'il devrait être inutile de préciser à tous
c'est vrai, selon le docs, je me demande bien pourquoi est-il que le constructeur ne permet pas que... ne serait-il pas plus efficace de créer un vide dataframe avec les types à partir du début des fins de répartition?

OriginalL'auteur Vincent | 2016-04-06