【发布时间】:2023-03-25 20:03:01
【问题描述】:
我正在尝试合并两个数据帧 testr 和 testc,但我一直在“通道 ID”上收到一个关键错误,并且不确定问题出在哪里。数据框是否必须具有相同的大小或具有相同的数据类型才能使 pd.merge 工作?这是我在每个数据帧上与 .info() 合并的代码:
def matchID_RC(rev,cost):
rc = pd.merge(rev, cost, on='Channel ID', how = 'outer')
return rc
testr.info()
<class 'pandas.core.frame.DataFrame'>
Int64Index: 169 entries, 0 to 168
Data columns (total 7 columns):
Channel ID 169 non-null int64
Channel Name 169 non-null object
Impressions 169 non-null object
Fill Rate 169 non-null object
Gross Rev 169 non-null object
Impression Fees 169 non-null object
Exchange Fees 169 non-null object
dtypes: int64(1), object(6)
memory usage: 10.6+ KB
testc.info()
<class 'pandas.core.frame.DataFrame'>
Int64Index: 63 entries, 0 to 62
Data columns (total 3 columns):
Channel ID 62 non-null object
Campaign 63 non-null object
Ad Spend 63 non-null float64
dtypes: float64(1), object(2)
memory usage: 2.0+ KB
【问题讨论】: