raise TypeError("invalid type comparison") TypeError: invalid type comparison

在用python读取csv文件时,出现了问题,报错如下:

类型比较失败。

下面是我对于csv文件读取的源代码:

off_train = pd.read_csv('data/ccf_offline_stage1_train.csv',header=None)
off_train.columns = ['user_id','merchant_id','coupon_id','discount_rate','distance','date_received','date']

第一行是读取csv文件,第二行是我要设置的列名。

我导入了pandas,对于数据进行处理,下面是进行处理的代码:

feature3 = off_train[(off_train.date>='20160315')]

后来我把单引号删掉,发现可以。我猜想读出的数据是Number,而不是字符串形式。

但是后面的程序需要对于字符串进行处理,所以这一个方法不行。之后我查找了resd_csv函数的各种参数设置,其中有一条:

在read_csv函数中加入此参数,就可以了。如下所示:

off_train = pd.read_csv('data/ccf_offline_stage1_train.csv',header=None,keep_default_na=False)
off_train.columns = ['user_id','merchant_id','coupon_id','discount_rate','distance','date_received','date']

read_csv函数各种参数设置可以参照以下网址:

https://www.cnblogs.com/datablog/p/6127000.html

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JensLee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值