为什么我 concat() 3 df 仍然是 NaN 值?
Why i concat() 3 df and still NaN valaue?
我的代码:
dfs = [df_uk_rfmt, df_uk_clv, df_uk_prod_pen]
final_df = pd.concat(dfs, axis = 1)
final_df.head()
我的新 df 看起来像这样:
但是当我使用 Microsoft Query 时,一些 NaN 具有值,例如这张图片上的 CustomerID 12748:
PS。所有 df 索引 = CustomerID
我的目的是连接 3 个具有完整外层的数据框。
非常感谢您的帮助。
在定义 dfs
之前,您需要确保您没有 MultiIndex。所以,这样做:
df_uk_rfmt = df_uk_rfmt.reset_index()
df_uk_clv = df_uk_clv.reset_index()
df_uk_prod_pen = df_uk_prod_pen.reset_index()
然后
dfs = [df_uk_rfmt, df_uk_clv, df_uk_prod_pen]
final_df = pd.concat(dfs, axis = 1)
final_df.head()
我的代码:
dfs = [df_uk_rfmt, df_uk_clv, df_uk_prod_pen]
final_df = pd.concat(dfs, axis = 1)
final_df.head()
我的新 df 看起来像这样:
但是当我使用 Microsoft Query 时,一些 NaN 具有值,例如这张图片上的 CustomerID 12748:
PS。所有 df 索引 = CustomerID
我的目的是连接 3 个具有完整外层的数据框。
非常感谢您的帮助。
在定义 dfs
之前,您需要确保您没有 MultiIndex。所以,这样做:
df_uk_rfmt = df_uk_rfmt.reset_index()
df_uk_clv = df_uk_clv.reset_index()
df_uk_prod_pen = df_uk_prod_pen.reset_index()
然后
dfs = [df_uk_rfmt, df_uk_clv, df_uk_prod_pen]
final_df = pd.concat(dfs, axis = 1)
final_df.head()