分類D型我有兩個dataframes具有相同的列名和dtypes,類似於以下:保留在數據幀級聯
A object
B category
C category
的分類並不是在每個dataframes相同。
當正常concatinating,熊貓輸出:
A object
B object
C object
這是預期行爲每the documentation。
但是,我希望保留分類並希望將類別合併,所以我嘗試了跨數據框中兩個分類的列上的union_categorical。 cdf
和df
是我的兩個數據框。
for column in df:
if df[column].dtype.name == "category" and cdf[column].dtype.name == "category":
print (column)
union_categoricals([cdf[column], df[column]], ignore_order=True)
cdf = pd.concat([cdf,df])
這仍然沒有提供給我一個分類輸出。
您使用的是什麼版本的熊貓?我無法複製這種行爲。 – C8H10N4O2
0.20.1 - union_categoricals在版本0.19.0中是新增的。 – tom
我得到一個'ValueError:類別concat中的不兼容類別,但我仍然在0.18.1 – C8H10N4O2