【发布时间】:2017-10-02 04:31:57
【问题描述】:
如果标题有点混乱,请见谅。
假设我有test.h5。下面是使用df.read_hdf('test.h5', 'testdata')读取这个文件的结果
0 1 2 3 4 5 6
0 123 444 111 321 NaN NaN NaN
1 12 234 113 67 21 32 900
3 212 112 543 321 45 NaN NaN
我想选择最后一个非 Nan 列。我的预期结果是这样的
0 321
1 900
2 45
我还想选择除最后一个非 NaN 列之外的所有列。我的预期结果可能是这样的。它可能在 numpy 数组中,但我还没有找到任何解决方案。
0 1 2 3 4 5 6
0 123 444 111
1 12 234 113 67 21 32
3 212 112 543 321
我在网上搜索发现df.iloc[:, :-1] 用于阅读除最后一列以外的所有列,df.iloc[:, -1] 用于阅读最后一列。
我当前使用这 2 个命令的结果是这样的: 1. 用于阅读除最后一列以外的所有列
0 1 2 3 4 5
0 123 444 111 321 NaN NaN
1 12 234 113 67 21 32
3 212 112 543 321 45 NaN
2.用于阅读最后一列
0 NaN
1 900
2 Nan
我的问题是,pandas 中是否使用任何命令或查询来解决这些问题?
感谢您的任何帮助和建议。
【问题讨论】:
标签: python pandas numpy dataframe