我已尽可能多地清理数据并在 Pandas 数据框中读取它们。所以问题是不同的文件有不同的列数,但它总是倒数第二个非纳米列是我想要的。那么有什么办法可以把它们挑出来吗?这是数据的示例。
... 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 列的数量。但我需要的始终是倒数第二个非纳米列。感谢您的帮助。
与@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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)