【发布时间】:2017-12-31 19:16:45
【问题描述】:
我有一个数据框列表,其中一些数据框具有NaN 值。到目前为止,我可以使用这个link 识别单个数据框的NaN 值。
如何找到数据框具有NaN 值的列表的索引。
dffs 的示例列表,
[
var1 var1
14.171250 13.593813
13.578317 13.595329
10.301850 13.580139
9.930217 NaN
6.192517 13.561943
NaN 13.565149
6.197983 13.572509,
var1 var2
2.456183 5.907528
5.052017 5.955731
5.960000 5.972480
8.039317 5.984608
7.559217 5.985348
6.933633 5.979438,
var1 var1
14.171250 23.593813
23.578317 23.595329
56.301850 23.580139
90.930217 22.365676
89.192517 33.561943
86.23654 53.565149
NaN 13.572509,
...]
我需要在具有 NaN 值的列表 indexes 0 和 2 中获取结果。
到目前为止,我已经尝试过了,
df_with_nan = []
for df in dffs:
df_with_nan.append(df.columns[df.isnull().any()])
根据上述for 循环,我得到列名var1 和var2。但是,当我循环遍历这些数据帧时,我需要这些数据帧的索引。任何帮助或建议都会很棒。
【问题讨论】:
-
当你说索引...你是指列表的索引?
-
@cᴏʟᴅsᴘᴇᴇᴅ 是的,列表索引。因此,我可以识别该索引中的数据框。
-
你快到了...尝试
if df.isnull().any().max():使用枚举,在 if 块中附加 df 索引。
标签: python list pandas dataframe indexing