[英]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.