首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于特定列读取和连接多个excel文件

基于特定列读取和连接多个excel文件
EN

Stack Overflow用户
提问于 2022-11-10 19:31:42
回答 2查看 42关注 0票数 0
代码语言:javascript
运行
复制
path = '/Desktop/somefolder'
for filename in os.listdir(path):
    with open(path+filename) as f:
         - read the 3-4 excel files and attach the path
         - be able to concat them based on a specific column

文件名给出了我在目录中的文件名。我的想法是将文件名与路径连接起来,以便能够读取和连接它们。

我不知道如何使用文件名,以便能够将其加载为df并将其连接起来。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-11-10 19:55:15

尝试:

代码语言:javascript
运行
复制
import pandas as pd
import os

path = '/Desktop/somefolder/'

dfs = []
for filename in os.listdir(path):
    dfs.append(pd.read_excel(path+filename, engine='openpyxl'))

pd.concat(dfs, axis=0)
票数 1
EN

Stack Overflow用户

发布于 2022-11-10 19:52:09

将数据读入数据帧

代码语言:javascript
运行
复制
df1 = pd.read_excel('file1.xlsx')
df2 = pd.read_excel('file2.xlsx') 

创建过滤后的数据帧

代码语言:javascript
运行
复制
df1Filtered = df1[df1["YourColumnName"].("YourColumnValues")
df2Filtered = df2[df2["YourColumnName"].("YourColumnValues")

连接过滤后的数据帧

代码语言:javascript
运行
复制
NewDF = pd.concat([df1Filtered, df2Filtered])

编写一个新文件到excel

代码语言:javascript
运行
复制
NewDF.to_excel('NewFile.xlsx')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74394405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档