Python 将两个看起来是相同类型的数据帧连接在一起会产生错误';ValueError:您正在尝试合并object和int64列';
我有两个数据帧,sessions1和sessions2,我想在字段'ga:dimension1'上加入它们Python 将两个看起来是相同类型的数据帧连接在一起会产生错误';ValueError:您正在尝试合并object和int64列';,python,pandas,Python,Pandas,我有两个数据帧,sessions1和sessions2,我想在字段'ga:dimension1'上加入它们 sessions1.info() <class 'pandas.core.frame.DataFrame'> RangeIndex: 15775 entries, 0 to 15774 Data columns (total 9 columns): ga:dimension1 15775 non-null object ga:date
sessions1.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 15775 entries, 0 to 15774
Data columns (total 9 columns):
ga:dimension1 15775 non-null object
ga:date 15775 non-null object
ga:deviceCategory 15775 non-null object
ga:landingPagePath 15775 non-null object
ga:userType 15775 non-null object
ga:operatingSystem 15775 non-null object
ga:operatingSystemVersion 15775 non-null object
ga:sessions 15775 non-null int64
ga:bounces 15775 non-null int64
dtypes: int64(2), object(7)
memory usage: 1.1+ MB
sessions2.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 15774 entries, 0 to 15773
Data columns (total 9 columns):
ga:dimension1 15774 non-null object
ga:source 15774 non-null object
ga:medium 15774 non-null object
ga:campaign 15774 non-null object
ga:adContent 15774 non-null object
ga:keyword 15774 non-null object
ga:channelGrouping 15774 non-null object
ga:sessions 15774 non-null int64
ga:bounces 15774 non-null int64
dtypes: int64(2), object(7)
memory usage: 1.1+ MB
但是,当我尝试这一点时:
sessions_combined = sessions1.join(sessions2,
on = 'ga:dimension1',
how = 'left')
我收到一条错误消息:
ValueError:您正在尝试合并object和int64列。如果
如果要继续,请使用pd.concat
这是为什么?我应该如何将两个数据帧连接在一起?使用merge
sessions_combined = sessions1.merge(sessions2,
on = 'ga:dimension1',
how = 'left')
您需要使用
merge
而不是join
。Join正在尝试将session1的索引连接到session2的列ga:dimension1
。
sessions_combined = sessions1.merge(sessions2,
on = 'ga:dimension1',
how = 'left')