在python3中使用substring函数时发生TypeError

2024-09-24 16:38:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了一个函数来打开一个csv,在一列中查找最大数据量,然后子字符串只取最后4位。它工作了将近2个小时。但是突然出现错误TypeError: unorderable types: float() > str()相关代码是:

import pandas

mycsvfile = 'filepath'
df = pandas.read_csv(mycsvfile, sep=",", usecols=['ColumnName'])
start_num=int(max(df['ColumnName'])[-4:])+1

列中的值的格式为xx11xx1111,其中X是字母,1是数字。我只想提取这个字段的最后四位数字。你知道吗

让我困惑的是,它在1000多张唱片上运行得非常好&突然间开始无缘无故地失败。我甚至删除了记录&开始了一个新的,但仍然失败了。你知道吗


Tags: csv函数字符串pandasdf错误数字float