首页 > 解决方案 > Pandas 数据框合并但创建 NaN 值

问题描述

我有两个熊猫数据框,每个数据框有一列,如下所示:

df1                        df2
Price                     volume
 20                        200
 12                        50
 43                        10
 45                        5

当我尝试使用以下方法合并两个数据框时: new_df = pd.concat([Volume, Price], axis=1) 我得到

    Volume      Price
3   20           NaN
4   NaN          200
5   12           NaN
6   NaN          50
7   43           NaN

我试过使用 pd.concat / pd.merege / pd.join 但似乎无法获得干净的合并。解决此问题的最佳方法是什么?

标签: pythonpandasnumpydataframe

解决方案


df1 = pd.DataFrame({'Price': [20, 12, 43, 45]})
df2 = pd.DataFrame({'volume': [200, 50, 10, 5]})

new_df = pd.concat([df1, df2], axis=1)

它对我有用,我没有得到任何 NaN 值。在 pd.concat 中使用数据框名称,而不是列名。


推荐阅读