Простой пример:
>>> from collections import namedtuple
>>> import pandas
>>> Price = namedtuple('Price', 'ticker date price')
>>> a = Price('GE', '2010-01-01', 30.00)
>>> b = Price('GE', '2010-01-02', 31.00)
>>> l = [a, b]
>>> df = pandas.DataFrame.from_records(l, index='ticker')
Traceback (most recent call last)
...
KeyError: 'ticker'
Более жесткий пример:
>>> df2 = pandas.DataFrame.from_records(l, index=['ticker', 'date'])
>>> df2
0 1 2
ticker GE 2010-01-01 30
date GE 2010-01-02 31
Теперь он считает, что ['ticker', 'date']
является самим индексом, а не столбцами, которые я хочу использовать в качестве индекса.
Есть ли способ сделать это, не прибегая к промежуточному numpy ndarray или используя set_index
после факта?