python - 在熊猫中合并2个xlsx文件
问题描述
为什么第一个代码可以正常工作,而第二个代码不能?
df2 = pd.read_excel("123.xlsx")
data = pd.read_excel("abc.xlsx")
data.to_csv("jj.csv", index=False)
data1 = pd.read_csv("jj.csv")
df3 = pd.merge(df2, data1, on='Product_Code',how='outer')
df2的形状为2417x2,data1&data的形状为6663x26。df3 的形状是 6742x27,我知道这是正确的。
df2 = pd.read_excel("123.xlsx")
data = pd.read_excel("abc.xlsx")
df3 = pd.merge(df2, data, on='Product_Code',how='outer')
df3 的形状为 8852x27。理想情况下,我不想创建一个 csv 文件然后打开并阅读它 - 那么我怎样才能让第二个代码的合并工作呢?
当我打印 data 和 data1 时,它们看起来完全一样。
解决方案
推荐阅读
- visual-studio-code - 在对象类型的 VSCode 扩展设置 API(使用“添加项目”按钮)中,我们可以限制添加的项目数量吗?
- python - 添加相同索引的数组元素
- autodesk-forge - Forge Viewer 上的 Revit 贴花
- vba - 由于 IF 语句而导致循环停止
- python - 将盘点数据转换成字典
- user-interface - 不使用 Map.clear() 的下拉面板出错 Google 地球引擎中的文件未更改
- javascript - 如何暂停for循环然后继续循环
- php - 非管理员和房东用户的访问限制
- ruby-on-rails - Rails 处理 chromium 上的 data-remote=true 表单
- java - 如何使用 Files.newDirectoryStream 和递归以特定方式打印目录树?