在 Python 3 中使用子字符串函数时出现 TypeError
TypeError when using substring function in Python 3
我写了一个函数来打开一个 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
列中的值采用 XXXX11XX1111 格式,其中 X 是字母,1 是数字。我只想提取该字段的最后四位数字。
令我感到困惑的是,它在处理 1000 多条记录时运行良好,但突然无缘无故地开始失败。我什至删除记录并重新开始,仍然失败。
列中的空单元格导致了该问题。用适当的值填充它解决了问题。
我写了一个函数来打开一个 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
列中的值采用 XXXX11XX1111 格式,其中 X 是字母,1 是数字。我只想提取该字段的最后四位数字。
令我感到困惑的是,它在处理 1000 多条记录时运行良好,但突然无缘无故地开始失败。我什至删除记录并重新开始,仍然失败。
列中的空单元格导致了该问题。用适当的值填充它解决了问题。