Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 比较';名称';两个不同数据帧的列_Python_Pandas_Numpy_Dataframe_Lookup - Fatal编程技术网

Python 比较';名称';两个不同数据帧的列

Python 比较';名称';两个不同数据帧的列,python,pandas,numpy,dataframe,lookup,Python,Pandas,Numpy,Dataframe,Lookup,上述代码引发以下错误: “Series”对象是可变的,因此不能对其进行散列 如何使用另一个数据帧执行所需的查找?如果两列的长度相同,请使用切片,而不是“str.contains()”方法 actual_df['new_col'] = np.where(lookup_df['name'].str.contains(actual_df['name'] + '-'), lookup_df['name'], 'Not Found') 如果没有,请使用下面的“df.isin()”方法: actual_d

上述代码引发以下错误:

“Series”对象是可变的,因此不能对其进行散列

如何使用另一个数据帧执行所需的查找?

如果两列的长度相同,请使用切片,而不是“str.contains()”方法

actual_df['new_col'] = np.where(lookup_df['name'].str.contains(actual_df['name'] + '-'), lookup_df['name'], 'Not Found')
如果没有,请使用下面的“df.isin()”方法:

actual_df['new_col']= np.where(lookup_df['name'] == actual_df["name"].str[:-1], df2['name2'], 'Not Found')

请提供您尝试过的正确代码及其引发的错误回溯。还有您想要的输出?谢谢,我提供了我尝试过的正确代码和错误。我需要一个新的列在实际的数据框中,通过使用字符串包含的方法从查找数据框中查找服务器名称。您正在尝试做什么?在阅读代码时,您似乎希望通过添加连字符
-
来查看另一个数据帧系列中的名称所在位置。是的,另一个数据帧包含name-*,因此我想将其拉到实际的数据帧。。基本上是从另一个数据帧进行通配符查找。谢谢,尝试了这段代码。它抛出“ValueError:只能比较标记相同的系列对象”,这是因为两列的长度不同。你能分享这两个栏目的演示,以及你想要比较的方式吗?
actual_df['new_col'] = actual_df["name"][actual_df["name"].isin(lookup_df["name"].str[:-1])]