Python Groupby迭代错误

时间:2018-04-15 20:13:40

标签: python pandas group-by

运行以下代码后出现以下错误:

df_group

有什么想法吗?

symbol exchange price AAPL NASDAQ 154.630 800 154.640 641 154.650 100 154.660 300 154.670 400 154.675 100 154.680 300 154.690 1390 154.695 100 154.700 360 154.705 100 154.710 671 154.720 190 154.725 100 154.730 400 ... XOM ARCA 80.67 1300 80.68 2721 80.69 1901 80.7 700 80.71 800 80.72 200 80.73 700 80.74 500 80.75 600 80.76 300 80.77 900 80.78 100 80.79 1000 80.8 1000 symbol exch price sizesizesizesizesizesizesizesizesizesizesizesi... 的输出是(例如)以下

df_group = df.groupby(['symbol','exchange','price'])["size"].sum()

我使用以下代码进行了分组:

Route::get('/search/{query}', function ($query) {
$queries = [
    [
        'indexName' => 'movies_index',
        'query' => $query,
        'hitsPerPage' => 3
    ],
    [
        'indexName' => 'directors',
        'query' => $query,
        'hitsPerPage' => 3,
    ],
    [
        'indexName' => 'screenwriters',
        'query' => $query,
        'hitsPerPage' => 10
    ]
];



var_dump($queries);});

谢谢!

1 个答案:

答案 0 :(得分:1)

看起来你试图迭代一个熊猫系列。如果这就是你所需要的,这可能有所帮助。

for names, group in df_group.iteritems():
    print(names)
    print(group)

此外,如果您查找pandas dataframe对象而不是系列,请使用双方括号。这将返回一个多索引数据帧。使用方法.reset_index会将其转换为常规数据帧。

# Multi-Index Dataframe
df_group = df.groupby(['symbol','exchange','price'])[["size"]].sum()
# Regular Dataframe
df_group = df.groupby(['symbol','exchange','price'])[["size"]].sum().reset_index()