在这里,我试图过滤(删除)超过 30 个的行 pos_axillary 节点。下面的代码没有显示任何值。l=list(range(0,30))lpos_ax=[x for x in breast.Pos_axillary_nodes.unique() if a in x] pos_axbreast = breast[df.Pos_axillary_nodes.isin(pos_ax)]breastPos_axillary_nodes1302410009301107013010000615021200310111500002420023000800800100124200152200142302046919010166010014001235200302300060034412111178200010100113011300601120041133710132340404501000413924121121011235773046071910615101180322193021005141900000000310032350014073170122505010008001301960001000009280220000222150002010130108100000080000414008020003003010312
1 回答

慕村225694
TA贡献1880条经验 获得超4个赞
我们没有从你的问题中得到太多细节。但是以下代码片段中的“a”是什么?
pos_ax=[x for x in breast.Pos_axillary_nodes.unique() if a in x]
另外,我不明白为什么你在breast
和df
in之间交替breast[df.Pos_axillary_nodes.isin(pos_ax)]
。
至少,我希望有if x in l
而不是if a in x
. 此外,如果l
只是一个 0 到 29 之间的整数列表,我建议改写if 0 <= x < 30
。
最后,如果目标是从Pos_axillary_nodes
该值包含在 0 到 29 之间的行中提取,那么以下将简单得多:
breast[lambda d: d['Pos_axillary_nodes'].between(0, 29)]
添加回答
举报
0/150
提交
取消