显然,这个问题已经回答了,我仍然无法从先例材料中找到解决方案。我上瘾...
我正在尝试在if语句之后将数据帧的索引添加到列表中。我认为代码是非常说明性的。 但是,它存储的是列的值而不是索引的值。
这是我的代码:
what['revenueSKU'] = round(what['Quantity'] * what['Unit_cost'])
what['value(in%)'] = round(((what['revenueSKU']/t)*100),10)
classifier = pd.concat([what['value(in%)'],what['SKU']], axis=1, join='outer')
classifier1 = classifier.sort_values(by='value(in%)',ascending= False)
classifier1 = classifier1.set_index('SKU',drop=True,inplace=False)
print(classifier1)
cumulative_percentage = classifier1.cumsum()
print(cumulative_percentage)
classa = []
classb = []
classc = []
for sku in cumulative_percentage['value(in%)']:
if sku < 80:
classa.append(sku)
elif 80 < sku <=90:
classb.append(sku)
else:
classc.append(sku)
print('classa =', classa)
print('classb =', classb)
print('classc =', classc)
有人会暗示需要更改什么吗?
另外,我是python初学者,我觉得我写的一切都效率很低,如果有人也对我的改进有意见,我会很高兴。任何帮助将非常感激。