Python Pandas Groupby和多索引

Python Pandas Groupby和多索引,python,pandas,pandas-groupby,algorithmic-trading,Python,Pandas,Pandas Groupby,Algorithmic Trading,我从这个csv文件链接中获得了一个数据帧“df”: 我将以下功能应用于上述df:` def createKeys(df): df.sort_values(by = ['KEY'], inplace = True) df['Whatever'] = df['KEY'].apply(lambda x: x.split("_")[0] + "_" + x.split("_")[1]) df['STRIKE_PRICE'] = df['KEY'].apply(lambda x:

我从这个csv文件链接中获得了一个数据帧“df”:

我将以下功能应用于上述df:`

def createKeys(df):
    df.sort_values(by = ['KEY'], inplace = True)
    df['Whatever'] = df['KEY'].apply(lambda x: x.split("_")[0] + "_" + x.split("_")[1])
    df['STRIKE_PRICE'] = df['KEY'].apply(lambda x: float(x.split("_")[2]))
    df['STRIKE_PR'] = df['STRIKE_PRICE']
    df['OPTION_TYP'] = df['KEY'].apply(lambda x: x.split("_")[3])
    df.set_index(keys = ['Whatever','OPTION_TYP'], inplace= True)
    return df

df= createKeys(df)
我得到了以下数据框,其中一些列不在图片中-表的水平长度>图像的剪切大小:

对于每个键中键索引,我希望图像中不显示strike_PR列中的所有履约价格,并对所有这些履约的CE和PE期权类型分别执行操作

例如,假设我有1260 CE、1260 PE、1280 CE、1280 PE、1300 CE、1300 PE的击键='ACC_JUL-2018' 我想过滤掉CE组的这些罢工[1260、1280、1300],并对这些罢工执行操作。体育也是如此。你能帮我做这个吗?
提前谢谢。

以下是我要做的。首先,我将为我的1280 1260等创建一个特定列。我们称之为KEY2

def split(s):
    return(s.split("_")[2])

df["key2"] = df["KEY"].apply(split)
然后,我将分割数据帧以单独执行操作。假设您想找到PE键2的中值,您会说

df[(df["option_TYP"]=="PE")]["key2"].median

作为一个文本而不是图像,我如何将一个数据文件写入一个文本?在发布之前请考虑:复制和粘贴它,或者提供一个脚本来生成示例输入。此处不允许使用图像。我可以将Google drive链接添加到文件中吗?我想做类似的事情,但我希望对“键”列中的每个唯一键分别使用该链接。