我有一个数据框,其中索引是start值和end值的多重索引。 如果这些是常规列,我可以做

df["End"] - df["Start"]

但是,由于这些行是多索引,因此在尝试执行此操作时会收到错误KeyError: 'End'

我可以对从df.index.get_values()获得的值进行for循环,以将每个startend添加到自己的列表中,并由此创建一个数据框,但这非常平淡而缓慢。

#1楼 票数:1 已采纳

Index.get_level_values将获取给定级别的索引值。

因此,在您的情况下:

df.index.get_level_values('End') - df.index.get_level_values('Start')

  ask by The Unfun Cat translate from so

未解决问题?本站智能推荐:

4回复

使用系列索引作为列的熊猫系列到数据框

我有一个系列,像这样: 我想将其转换为这样的数据帧: pd.Series.to_frame不起作用,结果如下, 如何从 Series 构造 DataFrame,以 Series 的索引为列?
1回复

Pandas-groupby索引作为列

使用这些数据 从 csv 文件导入我已经创建了这个。 df3 中的数据如下所示 现在我遇到了如何将索引数据转换为普通列的问题,以便我可以将其用作 X 轴。
1回复

当值存在时,将列索引作为值

我需要根据以下内容为我的表或单独的表创建一些额外的列: 我有一张桌子 我需要创建其他列,其中列索引(列的名称)将作为值插入。 像这样: 如何在熊猫中做到这一点? 有任何想法吗? 谢谢
3回复

通过使用第二个索引作为列将pandas多索引系列转换为数据帧

嗨我有一个带有2级多索引和一列的DataFrame / Series。 我想采用二级索引并将其用作列。 例如(从多索引文档中获取的代码): 看起来像: 我想要的是一个带有索引[bar, baz, foo, qux]和列[one, two] [bar, baz, foo, qux] 。
2回复

使用列和行索引作为变量填充pandas数据帧

概观 如何使用使用列和行索引作为变量的math填充pandas数据帧。 建立 目的 df中的每个单元格=行索引*(列索引+2) 尝试1 您可以使用此解决方案生成以下代码: 尝试2 这个解决方案似乎也很有用,虽然我相信我已经读过你不应该循环访问数据帧。 此外,
1回复

使用索引作为DataFrame中方程的变量

我有以下代码: 如何使用索引号作为变量来创建概率列? 基于概率公式,而 j 是索引号。
1回复

使用索引作为键从Dataframe创建字典

df.to_dict()创建一个嵌套字典,其中标题构成键, {column:{index:value}} 。 是否有一种简单的方法来创建索引形成键的字典, {index:column:value}} ? 甚至{index:(column,value)} ? 我可以创建字典,然后将其反转
1回复

如何将索引作为列返回到数据框?

我想取回我当前的索引变量作为列变量。 有可能吗?我试过使用df.reset_index(),但没有用。请点击链接查看fataframe的当前版本例如:请单击此处查看当前数据框。 我想回到“日期”作为列变量