Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.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 将两个看起来是相同类型的数据帧连接在一起会产生错误';ValueError:您正在尝试合并object和int64列';_Python_Pandas - Fatal编程技术网

Python 将两个看起来是相同类型的数据帧连接在一起会产生错误';ValueError:您正在尝试合并object和int64列';

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和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                      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')