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)
我有两个 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)