我写了一个函数来打开一个csv,找到一列中的最大数据&然后substring只取最后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
列中的值的格式为XXXX11XX1111,其中X是字母& 1是数字。我想只提取该字段的最后四位数。
令我感到困惑的是,它在超过1000条记录中运行得非常好。突然间无缘无故地失败了。我甚至删除了记录和开始新鲜,但仍然失败。
答案 0 :(得分:0)
列中的空单元格导致了该问题。用适当的值填充它解决了这个问题。