【问题标题】:Creating a Loop in Python (Pandas) that iterates through row names and creates a grouped multi-index在 Python (Pandas) 中创建循环,遍历行名并创建分组多索引
【发布时间】:2018-07-20 04:43:45
【问题描述】:

我正在处理一个包含标准普尔 500 股票数据的数据集。我为要查看的公司创建了一个数据框,数据如下所示: DataFrame

由于每家公司都有多个条目(名称列指的是它们的股票代码名称,BAC 是美国银行等),我希望能够创建一个多索引,允许我按代码进行索引名称和日期,以便某个公司的所有股票首先按其股票代码名称分组,然后每个条目都有另一个级别的索引,即日期。我希望它看起来像这样: Finished DataFrame

任何帮助将不胜感激,因为我是一个完整的初学者,谢谢!

【问题讨论】:

    标签: python pandas loops finance multi-index


    【解决方案1】:

    虽然这个问题对我来说有点不清楚,但这是我的两分钱

    import pandas as pd
    import numpy as np
    from datetime import date
    
    BANKS = ['BAC', 'C']
    COLS = ['Open', 'High', 'Low', 'Close', 'Volume']
    
    indices = pd.MultiIndex.from_product(
            [BANKS, COLS],
            names=['Bank', 'Stock Info']
            )
    dates = pd.date_range(date(2018, 1, 1), date(2018, 1, 5))
    data = np.random.randint(
            low=0, high=2, size=(len(BANKS)*len(COLS), len(dates))
            )
    s = pd.DataFrame(data=data, index=indices, columns=dates)
    

    MultiIndex.from_product 乘以 BANKS 和 COLS,创建多级索引。

    【讨论】:

    • 您需要给我们提供一个例子,以便我们了解您的情况,比如提供一小部分数据。
    猜你喜欢
    • 2021-03-06
    • 2018-07-17
    • 1970-01-01
    • 1970-01-01
    • 2019-02-28
    • 2021-01-29
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    相关资源
    最近更新 更多