pandas删除数据

 import pandas as pd
 import faker
 
 # 创建随机数据
 f = faker.Faker(locale="zh-cn")
 df = pd.DataFrame({"姓名":[f.name() for i in range(5)],
                    "年龄":[f.random_int(22,45) for i in range(5)],
                    "电话":[f.phone_number() for i in range(5)],
                    "日期":[f.date_between(start_date="-1y", end_date="today")
                            .strftime("%Y年%m月%d日") for i in range(5)],
                    "性别":[f.random_element(("男","女")) for i in range(5)],
                    "地址":[f.address() for i in range(5)] 
                   }) 
 df
姓名年龄电话日期性别地址
0唐杨41133486390552022年04月11日河北省宇市翔安南京街u座 204630
1巫玉华42136371355082022年03月07日青海省桂英市东丽杨街i座 621007
2谢瑞45185255014812022年03月28日四川省莉县和平呼和浩特路B座 743642
3熊金凤42145291489662021年11月14日广东省平县和平巢湖路K座 940870
4孙玉英22185983560932022年01月03日陕西省太原市萧山李路n座 873365

1.删除具体列

df.drop('电话',axis=1) # 删除一行
df.drop(columns=['电话']) # 删除多行
姓名年龄日期性别地址
0唐杨412022年04月11日河北省宇市翔安南京街u座 204630
1巫玉华422022年03月07日青海省桂英市东丽杨街i座 621007
2谢瑞452022年03月28日四川省莉县和平呼和浩特路B座 743642
3熊金凤422021年11月14日广东省平县和平巢湖路K座 940870
4孙玉英222022年01月03日陕西省太原市萧山李路n座 873365

2.删除具体行

df.drop(0)
姓名年龄电话日期性别地址
1巫玉华42136371355082022年03月07日青海省桂英市东丽杨街i座 621007
2谢瑞45185255014812022年03月28日四川省莉县和平呼和浩特路B座 743642
3熊金凤42145291489662021年11月14日广东省平县和平巢湖路K座 940870
4孙玉英22185983560932022年01月03日陕西省太原市萧山李路n座 873365

3.条件筛选指定数据

df.loc[df['性别'] != '男']  # 挑选所有女性
姓名年龄电话日期性别地址
0唐杨41133486390552022年04月11日河北省宇市翔安南京街u座 204630
1巫玉华42136371355082022年03月07日青海省桂英市东丽杨街i座 621007
2谢瑞45185255014812022年03月28日四川省莉县和平呼和浩特路B座 743642
4孙玉英22185983560932022年01月03日陕西省太原市萧山李路n座 873365

4.根据字符挑选/删除

# 挑选地址中不含“陕西省”的字段
df.loc[ ~ df['地址'].str.contains('陕西省') ] 
姓名年龄电话日期性别地址
0唐杨41133486390552022年04月11日河北省宇市翔安南京街u座 204630
1巫玉华42136371355082022年03月07日青海省桂英市东丽杨街i座 621007
2谢瑞45185255014812022年03月28日四川省莉县和平呼和浩特路B座 743642
3熊金凤42145291489662021年11月14日广东省平县和平巢湖路K座 940870
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值