gpt4 book ai didi

python - Pandas 选择倒数第二列也不是 nan

转载 作者:行者123 更新时间:2023-11-28 22:35:49 25 4
gpt4 key购买 nike

我已尽可能多地清理数据并在 Pandas 数据框中读取它们。所以问题是不同的文件有不同的列数,但它总是倒数第二个非 nan 列是我想要的。那么有没有办法把它们挑出来呢?这是数据的示例。

     ...    f       g      h      l
0 ... 39994 29.568 29.569 NaN
1 ... 39994 29.568 29.569 NaN
2 ... 39994 29.568 29.569 NaN

所以在这种情况下我想要 g 列。所以在其他文件中,它可能是 f 或任何取决于最后 nan 列的数量。但它始终是我需要的倒数第二个非 nan 列。感谢前面的帮助。

最佳答案

与@piRSquared 类似的想法。本质上,使用 loc 保留非空列,然后使用 iloc 选择倒数第二个。

df.loc[:, ~df.isnull().all()].iloc[:, -2]

示例输入:

   a  b  c   d   e   f   g   h   i   j
0 0 3 6 9 12 15 18 21 NaN NaN
1 1 4 7 10 13 16 19 22 NaN NaN
2 2 5 8 11 14 17 20 23 NaN NaN

示例输出:

0    18
1 19
2 20
Name: g, dtype: int32

关于python - Pandas 选择倒数第二列也不是 nan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37955900/

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