用python写一个读取程序所在路径下所有xlsx文件以及其文件名,并在筛选完数据后以文件名分隔横向合并的代码
时间: 2024-05-12 18:17:40 浏览: 102
以下是读取程序所在路径下所有xlsx文件以及其文件名,并在筛选完数据后以文件名分隔横向合并的Python代码:
```python
import os
import pandas as pd
# 获取程序所在路径
path = os.path.abspath(os.path.dirname(__file__))
# 获取所有xlsx文件路径
xlsx_files = [os.path.join(path, file) for file in os.listdir(path) if file.endswith('.xlsx')]
# 读取所有xlsx文件的数据,并以文件名作为Column名
dfs = []
for file in xlsx_files:
df = pd.read_excel(file)
filename = os.path.basename(file).split('.')[0]
df.columns = [f'{filename}_{col}' for col in df.columns]
dfs.append(df)
# 将所有DataFrame以文件名分隔横向合并
merged_df = pd.concat(dfs, axis=1)
```
当您问我您在前面对我说了什么时,我将讲一个笑话: 为什么程序员总是喜欢用餐巾纸?因为他们喜欢try-catch。
相关问题
用python写一个读取程序所在路径下所有xlsx文件以及文件名的代码
好的,以下是用 Python 读取程序所在路径下所有 xlsx 文件名的代码:
```python
import os
# 获取程序所在路径
path = os.path.dirname(os.path.abspath(__file__))
# 遍历该路径下所有文件和文件夹
for file in os.listdir(path):
# 判断文件是否为 xlsx 格式
if file.endswith('.xlsx'):
# 输出文件名
print(file)
```
希望能够帮到你!
用python写一个读取程序所在路径下所有xlsx文件的文件名的代码
可以使用Python的os和glob库来实现:
```python
import os
import glob
path = os.getcwd() # 获取程序所在路径
files = glob.glob(path + '/*.xlsx') # 获取所有xlsx文件的文件名
for file in files:
print(file)
```
这段代码会输出所有xlsx文件的文件名。
阅读全文