设置Dataframe的索引时的KeyError

时间:2015-08-06 02:57:07

标签: python pandas

我有一个数据框public interface Function { double run(double a, double b); } public class addFunction implements Function { double run(double a, double b) { return a+b; } } //... Map<String, Function> operations = new HashMap<string, Function>(); operations.put("add", new addFunction()); //... String op; double a, b; operations.get(op).run(a, b); ,我正在尝试按如下方式设置其索引。但是,我在行port中收到错误KeyError: 0,并且不知道为什么会这样。目前port = port.set_index(l)有一个字符串索引。

port看起来像这样:

port

代码:

Date            ^GSPC       AAPL         IBM      dell        wmt                                                   
2013-10-29  1771.949951  71.290195  174.302136  13.86000  73.328899
2013-10-28  1762.109985  73.111495  169.736908  13.83000  73.405027

谢谢

1 个答案:

答案 0 :(得分:3)

set_index使用一个或多个现有列设置DataFrame索引(行标签),keys是列标签或列标签/数组列表。

我想你想将DataFrame的索引设置为l?您可以通过

进行设置
port = port.set_index([l])

或只是

port.index = l