我有一个 Pandas 数据框,其中包含在不同日期拍摄的各种产品的价格数据,列是“日期”、“产品”、“价格”。
我的目标是突出显示该特定产品降价的价格单元。很像下面看到的这个例子.csv…</p>
一个 .csv 示例,显示了我想要使用 Pandas 样式实现的目标
我知道每个产品都需要分开,然后成对评估该产品的价格。我在脚本的另一部分使用了以下代码来成功实现这一点:
integer = 0
for iteration in range(iterations):
first_price_pair = one_product.iloc[integer,2]
integer=integer+1
second_price_pair = one_product.iloc[integer,2]
# one_product is selected by using .drop_duplicates() on 'product'
price_dif = first_price_pair - second_price_pair
if second_price_pair < first_price_pair:
# highlight cell green - INDICATES PRICE REDUCTION FROM PREV PRICE
elif second_price_pair == first_price_pair:
# no change to cell colour
elif second_price_pair > first_price_pair:
# highlight cell RED - INDICATES PRICE INCREASE FROM PREV PRICE
我的问题是当我尝试使用 - DataFrame.style - 来应用突出显示时。似乎一旦对 DF 应用了“样式”,DF 就会转换为类型:pandas.io.formats.style.Styler - 然后就不能修改了。
如果有人可以确认可以实现我正在尝试做的事情,我将不胜感激,如果可以,请给我一些有关如何实现它的指导。
谢谢!