Pandas 附加数据帧时出错:get_concat_dtype 中的数据类型确定无效

Pandas error when appending dataframes: invalid dtype determination in get_concat_dtype

我有两个 dataframes 相同 dtypes:

>>> df1.dtypes
Out[3]: 

GUID             object
RID               int64
SID               int64
Threshold       float64
Average         float64
dtype: object

>>> df2.dtypes
Out[4]: 

GUID           object
RID             int64
SID             int64
Threshold     float64
Average       float64
dtype: object

当运行 df1.append(df2) 要么 pd.concat([df1,df2])

我收到以下错误:

in get_empty_dtype_and_na
    raise AssertionError("invalid dtype determination in get_concat_dtype")

知道我错过了什么吗?

问题是 MultiIndex

使用 droplevel 解决了这个问题。

非常混乱的错误消息。

df1.columns.droplevel(1)
df1.append(df2)