计算长度时无法调用DataFrame对象

2024-06-09 21:00:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个零件编号列表,我想用它来提取一个网站上的价格列表。你知道吗

但是,运行代码时出现以下错误:

Traceback (most recent call last): File "C:/Users/212677036/.PyCharmCE2019.1/config/scratches/scratch_1.py", line 13, in data = {"partOptionFilter": {"PartNumber": PN(i), "AlternativeOemId": "17155"}} TypeError: 'DataFrame' object is not callable

Process finished with exit code 1

import requests
import pandas as pd

df = pd.read_excel(r'C:\Users\212677036\Documents\Copy of MIC Parts Review - July 26 19.xlsx')
PN = pd.DataFrame(df, columns = ['Product code'])

#print(PN)
i = 0

Total_rows = PN.shape[0]
while i < Total_rows:

    data = {"partOptionFilter": {"PartNumber": PN(i), "AlternativeOemId": "17155"}}
    r = requests.post('https://www.partsfinder.com/Catalog/Service/GetPartOptions', json=data).json()
    print(r['Data']['PartOptions'][0]['YourPrice'])
    i=i+1

Tags: importdataframedf列表datacoderequestsusers
1条回答
网友
1楼 · 发布于 2024-06-09 21:00:48

您正在呼叫PN(i)。所以它说

TypeError: 'DataFrame' object is not callable

(i)类似于方法调用。你知道吗

我不知道你的df看起来怎么样,你想提取什么,但是你必须像这样索引数据帧:

PN[i] 

或者

PN.loc[i, 'columnname'] 

或者

PN.iloc[i, 0]

或者。。。取决于您的df

相关问题 更多 >