在多个 CSV 数据帧上 create_pandas_dataframe_agent()

问题描述 投票:0回答:1

使用langchain文档中的示例(https://python.langchain.com/docs/integrations/toolkits/pandas),尽管尝试了各种方法,但我无法创建代理2 个 CSV 文件(我准确地说,代理在单个 CSV 上运行良好)。

from langchain.llms import OpenAI
import pandas as pd

# Import input data 
df = pd.read_csv("titanic.csv")

# Create a second pandas dataframe
df1 = df.copy()
df1["Age"] = df1["Age"].fillna(df1["Age"].mean())

# Run the agent over multiple dataframe
agent = create_pandas_dataframe_agent(OpenAI(temperature=0, model_name='gpt-3.5-turbo', deployment_id="chat"), [df, df1], verbose=True)
agent.run("how many rows in the age column are different?")

这是我得到的错误:“ValueError:预期的pandas对象,得到了”。 有谁知道文档是否是最新的?有什么办法可以克服这个问题吗?

python openai-api agent langchain llm
1个回答
0
投票

这个错误

"ValueError: Expected pandas object, got <class 'list'>"

很可能是因为你没有正确初始化

df
(也许你传递了错误的路径)

df = pd.read_csv("titanic.csv")

如果你正确加载它,你会得到一个不同的错误:

如果删除

deployment_id="chat"
,您的代码将起作用:

© www.soinside.com 2019 - 2024. All rights reserved.