Ошибка здесь - это вызов конструктора DataFrame со скалярными значениями (где он ожидает, что значения будут иметь список / dict / ... т.е. имеют несколько столбцов):
pd.DataFrame(d)
ValueError: If using all scalar values, you must must pass an index
Вы могли бы принять элементы из словаря (т. е. пары ключ-значение):
In [11]: pd.DataFrame(d.items()) # or list(d.items()) in python 3
Out[11]:
0 1
0 2012-07-02 392
1 2012-07-06 392
2 2012-06-29 391
3 2012-06-28 391
...
In [12]: pd.DataFrame(d.items(), columns=['Date', 'DateValue'])
Out[12]:
Date DateValue
0 2012-07-02 392
1 2012-07-06 392
2 2012-06-29 391
Но я думаю, что имеет смысл передать конструктор Серии:
In [21]: s = pd.Series(d, name='DateValue')
Out[21]:
2012-06-08 388
2012-06-09 388
2012-06-10 388
In [22]: s.index.name = 'Date'
In [23]: s.reset_index()
Out[23]:
Date DateValue
0 2012-06-08 388
1 2012-06-09 388
2 2012-06-10 388