繁体   English   中英

如何从一个列表中删除特定值以及另一个列表中的相应值

[英]How to remove specific values from one list and the corresponding values in another list

我有两个清单:

b = metallicity_master
a = stellar_mass_master

每个都有 9371 个数据点,我试图删除列表a== 1.0的所有值,然后删除列表b中的相应值。 我试过使用zip function 但似乎无法让它工作。 有小费吗? 谢谢!

对于Pandas dataframe 来说,这看起来很不错,因为您想并行操作两个列表,这实际上是将它们视为一个表。

首先,构建dataframe,例如:

import pandas as pd

df = pd.DataFrame({
    'metallicity': metallicity_master,
    'stellar_mass': stellar_mass_master})

然后select 行,其中stellar_mass不等于1.0 ,例如:

df = df[df['stellar_mass'] != 1.0]

然后您可以根据需要对 dataframe 进行更多操作,最后,如果您需要取回列表,您可以进行转换,例如:

df['metallicity'].to_list()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM