如何根据另一个数据框获取行?

2024-10-03 19:31:14 发布

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

我有两个.csv格式的文件,没有任何列名,而且大小不一致。我想在第一个csv文件中选择至少包含一个与第二个csv文件相同的值或单词的行。我试过下面一个:

import pandas as pd

df1 =pd.read_csv("C:/Users/User/Desktop/Airtop_routings/ASEAN_20170601_VST_0000_without$.csv",header=None,low_memory=False,dtype=object)

df1.set_index(df1[0])

df2 = pd.read_csv("C:/Users/User/Desktop/Airtop_routings/Singapore Waypoints.csv",header=None,dtype=object)
df3=list(df2[0])
df1.loc[df1.isin(df3)]

但我得到的错误如下:

类型错误:'<;'“float”和“str”实例之间不支持

例如:第一个csv文件

Apple mango parrot snake 100
Mango grapes tiger lion 200 snake bear
tiger apple jackal

第二个CSV文件

apple                                      
tiger             
lion

通过使用第二个csv文件,我想在第一个csv文件中选择行。有人帮我吗?先谢谢


Tags: 文件csvnonereadobjectusersheaderpd