全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 528|回复: 8

问大佬们个python问题

[复制链接]
发表于 2021-6-24 19:57:41 | 显示全部楼层 |阅读模式
本帖最后由 rkidc 于 2021-6-24 20:04 编辑

df = df.drop(index=df.loc[(df['编号'] == 102)].index)
这个能执行
但是
d = input("请输入要删除的编号:");
df = df.drop(index=df.loc[(df['编号'] == d)].index)
这个无效
发表于 2021-6-24 20:10:32 来自手机 | 显示全部楼层
input没转成int
发表于 2021-6-24 20:21:16 | 显示全部楼层
df = df.drop(index=df.loc[(df['编号'] == int(d))].index)
发表于 2021-6-24 20:02:19 | 显示全部楼层
一行写那么复杂
理解起来会很累
建议如果初学的话
分几行来写比较好
也有助于培养逻辑思路
 楼主| 发表于 2021-6-24 20:04:23 | 显示全部楼层
Fba 发表于 2021-6-24 20:02
一行写那么复杂
理解起来会很累
建议如果初学的话

主要实现的操作是输入编号后用pandas删除指定行数据,大佬能看看这两行有什么问题吗
发表于 2021-6-24 20:19:32 | 显示全部楼层
数字和字符串是不一样的

点评

感谢大佬解答  发表于 2021-6-24 22:35
 楼主| 发表于 2021-6-24 22:33:28 | 显示全部楼层
千牛 发表于 2021-6-24 20:21
df = df.drop(index=df.loc[(df['编号'] == int(d))].index)

感谢大佬解答
发表于 2021-6-25 09:43:11 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-5-9 03:01 , Processed in 0.063990 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表