python - 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 但似乎无法获得干净的合并。解决此问题的最佳方法是什么?
解决方案
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 中使用数据框名称,而不是列名。
推荐阅读
- python-3.x - 使用 Keras 训练模型时出现内存不足错误
- django - Django 教程第 5 部分。Indexview 测试没有收到消息“没有可用的民意调查”。
- angularjs - 高图 - 堆积条形聊天:如何在堆积条形图类型中添加中位数
- c++ - 对 Scalar::Scalar() 的未定义引用
- android - Dagger2 android在活动级别初始化图
- reactjs - How use setState() in useState() with several items
- openssl - openssl 没有产生预期大小的消息
- php - 在sql中循环连接或递归以获得最大级别?
- kubernetes - 重新部署 kubernetes statefulset 是否保留持久卷声明?
- performance - 没有 iframe 的 youtube 视频(最快的页面加载)