Python 根据另一个csv文件中的数据从Pandas中读取csv文件

Python 根据另一个csv文件中的数据从Pandas中读取csv文件,python,pandas,csv,Python,Pandas,Csv,在我的代码中,首先我使用pandas读取csv文件,然后根据行中的数据打开另一个csv文件。当我试图从下面的代码打开该文件时,会显示一个错误 in=pd.read_csv("in.csv") out=pd.read_csv(in.at[0,'id']+".csv") file=pd.read_csv("input.csv") file.head() 所以我还有几个csv文件,现在我想根据in.csn文件中的id打开相关的csv文件

在我的代码中,首先我使用pandas读取csv文件,然后根据行中的数据打开另一个csv文件。当我试图从下面的代码打开该文件时,会显示一个错误

in=pd.read_csv("in.csv")
out=pd.read_csv(in.at[0,'id']+".csv")

file=pd.read_csv("input.csv")
file.head()
所以我还有几个csv文件,现在我想根据in.csn文件中的id打开相关的csv文件

当我尝试使用上述代码时,会显示一个错误

TypeError: ufunc 'add' did not contain a loop with signature matching types dtype('<U21') dtype('<U21') dtype('<U21')

您只需要将id转换为字符串,因为您的csv文件名应该是有效路径

out=pd.read_csv(str(in.at[0,'id'])+".csv")

这会解决你的问题。这不是一个好的做法,因为它会引发“找不到文件”错误,但您可以按原样使用它。

请不要发布代码、数据或回溯的图像。复制并粘贴为文本,然后将其格式化为代码选择它并键入ctrl-k。。。当对依赖于数据的代码提问时,重要的是在问题中包含最少的数据示例。您越容易让我们从您的问题中复制和粘贴,以便我们可以执行您的代码并测试我们的解决方案,您就越有可能得到答复。-请阅读。当发布有关产生异常的代码的问题时,请始终包含完整的回溯-复制并粘贴它,然后将其格式化为代码选择它并键入ctrl-k。在您的示例中,没有使用add ufunc。最好使用in之类的关键字作为变量。是的,这很好,如果您希望使用df.iterrows循环所有行,或者使用df.loc获取所有ID并循环它们,而不是使用at来循环单个元素,是否还有其他方法可以执行我在这里所做的操作。但这当然是为了循环。若您只使用一个值,那个么at方法就可以了。