相关疑难解决方法(0)

如何从namedtuple实例列表创建pandas DataFrame(带索引或多索引)?

简单的例子:

>>> 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'
Run Code Online (Sandbox Code Playgroud)

更难的例子:

>>> 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
Run Code Online (Sandbox Code Playgroud)

现在它认为这['ticker', 'date']是索引本身,而不是我想用作索引的列.

有没有办法做到这一点,而不诉诸中间numpy ndarray或set_index事后使用?

python pandas

17
推荐指数
1
解决办法
4万
查看次数

标签 统计

pandas ×1

python ×1