Création d'une image de données pandas à partir d'un dictionnaire

J'aimerais créer un DataFrame à partir d'un dict où la dict keys seront les noms de colonnes et les dict values seront les lignes. Je suis en train d'utiliser pandas.DataFrame.from_dict() pour convertir mon dictionnaire. Voici mon code:

import pandas as pd
import datetime
current_time1 = datetime.datetime.now()
record_1 = {'Date':current_time1, 'Player':'John','Difficulty':'hard', 'Score':0}
df = pd.DataFrame.from_dict(record_1, orient='columns')
display(df)
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-4-597ef27e82c8> in <module>()
1 record_1 = {'Date':current_time1, 'Player':'John','Difficulty':'hard', 'Score':0}
----> 2 df = pd.DataFrame.from_dict(record_1, orient='columns')
3 display(df)
C:\Users\Jason\AppData\Local\Enthought\Canopy32\User\lib\site-packages\pandas\core\frame.pyc in from_dict(cls, data, orient, dtype)
635             raise ValueError('only recognize index or columns for orient')
636 
--> 637         return cls(data, index=index, columns=columns, dtype=dtype)
638 
639     def to_dict(self, outtype='dict'):
C:\Users\Jason\AppData\Local\Enthought\Canopy32\User\lib\site-packages\pandas\core\frame.pyc in __init__(self, data, index, columns, dtype, copy)
201                                  dtype=dtype, copy=copy)
202         elif isinstance(data, dict):
--> 203             mgr = self._init_dict(data, index, columns, dtype=dtype)
204         elif isinstance(data, ma.MaskedArray):
205             import numpy.ma.mrecords as mrecords
C:\Users\Jason\AppData\Local\Enthought\Canopy32\User\lib\site-packages\pandas\core\frame.pyc in _init_dict(self, data, index, columns, dtype)
325 
326         return _arrays_to_mgr(arrays, data_names, index, columns,
--> 327                               dtype=dtype)
328 
329     def _init_ndarray(self, values, index, columns, dtype=None,
C:\Users\Jason\AppData\Local\Enthought\Canopy32\User\lib\site-packages\pandas\core\frame.pyc in _arrays_to_mgr(arrays, arr_names, index, columns, dtype)
4618     # figure out the index, if necessary
4619     if index is None:
-> 4620         index = extract_index(arrays)
4621     else:
4622         index = _ensure_index(index)
C:\Users\Jason\AppData\Local\Enthought\Canopy32\User\lib\site-packages\pandas\core\frame.pyc in extract_index(data)
4657 
4658         if not indexes and not raw_lengths:
-> 4659             raise ValueError('If using all scalar values, you must must pass'
4660                              ' an index')
4661 
ValueError: If using all scalar values, you must must pass an index

Je ne comprends pas l'erreur, dans les docs pour pandas.DataFrame.from_dict il n'y a aucun argument index. Aussi, j'ai pensé que, si un index n'est pas fourni pandas utilisera 1..x? Comment puis-je passer d'un index?

Informations complémentaires: je voudrais utiliser la colonne de la date de l'indice à la fin.

source d'informationauteur Bprodz