通过获取特定列:切片索引错误,用彩色Python填充背景

通过获取特定列:切片索引错误,用彩色Python填充背景,python,python-2.7,beautifulsoup,Python,Python 2.7,Beautifulsoup,我在Python中遇到了一个问题,即如果值大于/小于“每日预算”,则在“收入每日”列中添加颜色。问题在“for j”中的某个位置,错误:切片索引必须是整数或无: Example of table: Column1(team)...... Column6(Daily BUDGET) Column7(REVENUE Daily) a 1000 1100 b

我在Python中遇到了一个问题,即如果值大于/小于“每日预算”,则在“收入每日”列中添加颜色。问题在“for j”中的某个位置,错误:切片索引必须是整数或无:

Example of table:
Column1(team)......      Column6(Daily BUDGET) Column7(REVENUE Daily)
a                               1000              1100
b                               1500              50
c                               50                (NULL)   
代码:


无论何时在列表上使用slice,都需要确保值start和end都是整数或None或两者的组合

l = [1,2,3,4]
l_temp = l[start:end]
示例:-

l_temp = l[:]
l_temp = l[1:3]
l_temp = l[:3]
l_temp = l[2:]
在您的情况下,替换

对于i.findAll'td'[2:df_data['REVENUE Daily'].iloc[index][0:7]中的j

对于i.findAll'td'[2:intdf_data['REVENUE Daily'].iloc[index][0:7]中的j


因为我假设结束值是某个字符串,正如您在其上使用strip:。

您能告诉post您得到的确切错误吗?只是您需要确保开始和结束在任何地方都是整数。不,我得到错误:以10为底的int的文本无效:“”我只想做的是,如果数字大于第6列Budget,则第7列Revenue daily将为绿色,如果该数字较低,则为红色。这是基本逻辑。但不幸的是,代码在此之前中断:。你能打印df_数据['REVENUE Daily'].iloc[index][0:7]的值吗?我猜这是一个空字符串。你到底在期待什么。请检查其输出并进行相应的更正。
l_temp = l[:]
l_temp = l[1:3]
l_temp = l[:3]
l_temp = l[2:]