如果满足条件,则将行的索引添加到列表中

时间:2019-10-17 06:01:02

标签: python pandas

显然,这个问题已经回答了,我仍然无法从先例材料中找到解决方案。我上瘾...

我正在尝试在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初学者,我觉得我写的一切都效率很低,如果有人也对我的改进有意见,我会很高兴。任何帮助将非常感激。

0 个答案:

没有答案