您能帮我解决此代码吗?我正在尝试使用所需的行创建一个新的数据框。
import pandas as pd
#Creating dataframe
d = {'col1': [1,2,3,4,5,6,7,8,9,10], 'col2': ['azs','bdq','bzm','bqm','csm','dqs','cm','a','z','c']}
df = pd.DataFrame(data=d)
x = df[df['col1'].int.contains("2|3|5",na=False)]
对于最后一行,您需要:
x = df[df['col1'].isin({2,3,5})]
您已经根据该pd.Series.str.contains
方法对成员资格测试进行了建模。如上所述,对int进行成员资格测试的pd.Series.isin
方法是使用该方法。对于成员资格测试,最好使用set
(ie {}
)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句