
例如,考虑这个数据帧:
data = {'name': ['Jason','Molly','Tina','Jake','Amy'],'year': [2012,2012,2013,2014,2014],'reports': [4,24,31,2,3]}df = pd.DataFrame(data,index = ['Cochice','Pima','Santa Cruz','Maricopa','Yuma'])df 要按名称删除一行,这很容易:
df = df[df.name != 'Tina'] # to drop the row which include Tina in the name column
但如果我只想保留Jason和Molly这一行:
List=['Jason','Molly']df = df[df.name not in List]
不起作用!
解决方法 使用isin并将列表作为arg传递并使用〜反转条件: In [58]:names = ['Jason','Molly']df[~df['name'].isin(names)]Out[58]: name reports yearSanta Cruz Tina 31 2013Maricopa Jake 2 2014Yuma Amy 3 2014总结
以上是内存溢出为你收集整理的python – 使用参数列表删除行pandas全部内容,希望文章能够帮你解决python – 使用参数列表删除行pandas所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)