首页 > 解决方案 > IndexError 从具有唯一值的熊猫数据框中选择

问题描述

使用以下代码,我尝试从一个合并文件中识别客户名称的所有唯一值,并使用这些值将信息拆分为单独的单独文件。

split_clients = Prod_Imp_with_CountandPrice["Company_Name"].unique()
print(split_clients)

for value in split_clients:
    Prod_Upload = split_clients[split_clients["Company_Name"] == value]
    output_filename1 = str(value)+"_Product_Upload.xlsx"
    Prod_Upload.to_excel('FILEPATH'+output_filename1, index=0)

在线上Prod_Upload = split_clients[split_clients["Company_Name"] == value],我收到以下错误:

IndexError                                Traceback (most recent call last)
<ipython-input-167-725346118bb5> in <module>
      5 
      6 for value in split_clients:
----> 7     Prod_Upload = split_clients[split_clients["Company_Name"] == value]
      8     output_filename1 = str(value)+"_Product_Upload.xlsx"
      9     Prod_Upload.to_excel('FILEPATH'+output_filename1, index=0)

IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices

如何更改代码以消除此错误?

标签: pythonpython-3.xpandas

解决方案


推荐阅读