前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pandas如何处理一列中有汉字也有数值

pandas如何处理一列中有汉字也有数值

作者头像
哆哆Excel
发布2022-10-31 15:06:11
5810
发布2022-10-31 15:06:11
举报
文章被收录于专栏:哆哆Excel

【问题】有一个表中一列的数据有汉字也有数值如下图

处理一:只有一列,我们可以把这一列的的汉字换成数据

处理二:如果一行全部是汉字我们可以把这一行全部删除

代码语言:javascript
复制
处理一:代码如下

import numpy as np

def is_number(s):

    try:

        float(s)

        return True

    except ValueError:

        pass

 

    try:

        import unicodedata

        unicodedata.numeric(s)

        return True

    except (TypeError, ValueError):

        pass

 

    return False

df['语文']=df['语文'].map(lambda x:np.where(is_number(x),x,0))

代码语言:javascript
复制

df[df['数学'].apply(lambda x: isinstance(x, str))].index

#

Int64Index([10], dtype='int64')
df.drop(df[df['数学'].apply(lambda x: isinstance(x, str))].index)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 哆哆Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档