“2”? 最佳答-6ren">
gpt4 book ai didi

python - 将行索引映射回原始索引数据框

转载 作者:行者123 更新时间:2023-11-28 16:39:58 25 4
gpt4 key购买 nike

假设我有一个数据框,我想找到一列的所有负值,如下所示:

df_negAssets = df_original[df_original["assets"] < 0]

现在我有了一个新的数据框,它来 self 原来的索引数据框。此数据框可能包含 7 行。

我的问题是:如何将这 7 行映射到原始数据框?

df_negAssets.iloc(2) 

给我第三行。但是它对应于我原始数据框中的哪一行?是第59行吗?如何在我的 View 中找出索引“2”对应于原始数据框中的索引“59”?我怎么回去? “2”->“59”,如何找出“59”->“2”?

最佳答案

获取映射:

df_negAssets.index

> 我如何找到新数据框中的索引“2”对应于原始数据框中的索引“59”?

df_negAssets.index[2] == 59

> 我该如何返回? ...以及如何找出“59”->“2”?

numpy.where(df_negAssets.index == 59)[0][0] == 2

您确定需要吗?请记住,您可以使用 df_negAssets[59] .

顺便说一下,df_negAssets不是一个 View 。这是一个新的数据框。如果您采用整列或切片 ( df[0][x:y:z] ),那么它可以是一个 View 。当您使用类似 <0 的条件时,它会创建一个新的 DataFrame。

关于python - 将行索引映射回原始索引数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20733206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com