在Pandas中,可以使用条件筛选的方式根据特定列集合中的值删除DataFrame中的行。具体步骤如下:
import pandas as pd
data = {'Name': ['Tom', 'Nick', 'John', 'Amy'],
'Age': [20, 25, 30, 35],
'City': ['New York', 'Paris', 'London', 'Tokyo']}
df = pd.DataFrame(data)
# 删除City列中值为'Paris'的行
df = df[df['City'] != 'Paris']
在上述代码中,df['City'] != 'Paris'
表示筛选出City列中不等于'Paris'的行,然后将这些行重新赋值给df,即实现了删除City列中值为'Paris'的行。
print()
函数打印删除行后的DataFrame。print(df)
完整的代码如下:
import pandas as pd
data = {'Name': ['Tom', 'Nick', 'John', 'Amy'],
'Age': [20, 25, 30, 35],
'City': ['New York', 'Paris', 'London', 'Tokyo']}
df = pd.DataFrame(data)
df = df[df['City'] != 'Paris']
print(df)
以上代码的输出结果为:
Name Age City
0 Tom 20 New York
2 John 30 London
3 Amy 35 Tokyo
这样就根据特定列集合中的值成功删除了DataFrame中的行。
推荐的腾讯云相关产品:腾讯云数据库TDSQL、腾讯云云服务器CVM、腾讯云对象存储COS等。你可以通过访问腾讯云官网了解更多关于这些产品的详细信息和使用方法。
腾讯云存储专题直播
DBTalk
云+社区技术沙龙[第16期]
“中小企业”在线学堂
停课不停学 腾讯教育在行动第一期
DB TALK 技术分享会
Elastic Meetup
领取专属 10元无门槛券
手把手带您无忧上云