Python pandas:“无法将DataFrame与类型实例合并 ”

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

我有两个df:df_jan_2001df_feb_2001。我想使用以下语法进行完全外连接:

new_df = pd.merge('df_jan2001', 'df_feb2001', how='outer', left_on=
['designation', 'name'], right_on=['designation', 'name'])

designationname都是字符串变量。

为什么我会收到以下错误?如何解决?

"ValueError: can not merge DataFrame with instance of type <class 'str'>"

对不起,如果这是一个基本问题,请开始使用熊猫。

python pandas
3个回答
2
投票

你可以这样试试。

new_df = pd.merge(df_jan2001, df_feb2001, how='outer', left_on=['designation', 'name'], right_on=['designation', 'name'])

0
投票

尝试使用new_df = pd.merge(df_jan2001.to_frame(), df_feb2001.to_frame(), how='outer', left_on=['designation', 'name'], right_on=['designation', 'name'])


0
投票

有问题'df_jan2001'stringdf_jan2001在这里DataFrame

如果DataFrames中的列相同,请仅使用参数on

new_df = pd.merge(df_jan2001, df_feb2001, how='outer', on=['designation', 'name'])
© www.soinside.com 2019 - 2024. All rights reserved.