import pandas as pd import os csv_folder_path = r'D:\pythonProject\csv\N' csv_folder_name = os.path.basename(os.path.normpath(csv_folder_path)) last_char = csv_folder_name[-1] csv_files = [os.path.join(csv_folder_path, f) for f in os.listdir(csv_folder_path) if f.endswith('.csv')] dfs = [] for csv_file in csv_files: df = pd.read_csv(csv_file, header=None) dfs.append(df) last_file_content = pd.read_csv(csv_files[-1], header=None) wave = [] form = [] records = dfs for record in records: wave = record form = last_char # print(wave) # print(form) print(records)将此段代码改写成上述程序
时间: 2024-02-12 07:09:52 浏览: 92
使用Python(pandas库)处理csv数据
好的,这里是您想要的代码,使用了上述提到的方法来访问文件夹里的.csv文件:
```python
import pandas as pd
import os
csv_folder_path = r'D:\pythonProject\csv\N'
# 使用os库中的os.path.basename()和os.path.normpath()函数获取文件夹名称
csv_folder_name = os.path.basename(os.path.normpath(csv_folder_path))
# 获取文件夹名称的最后一个字符
last_char = csv_folder_name[-1]
# 获取.csv文件列表
csv_files = [os.path.join(csv_folder_path, f) for f in os.listdir(csv_folder_path) if f.endswith('.csv')]
# 读取所有.csv文件并将它们存储在一个列表中
dfs = []
for csv_file in csv_files:
df = pd.read_csv(csv_file, header=None)
dfs.append(df)
# 读取最后一个.csv文件的内容
last_file_content = pd.read_csv(csv_files[-1], header=None)
# 处理.csv文件中的数据
wave = []
form = []
records = dfs
for record in records:
wave = record
form = last_char
# 处理数据
# ...
# 打印结果
print(records)
```
这个程序首先使用os.path.basename()和os.path.normpath()函数获取文件夹名称,并获取文件夹名称的最后一个字符。然后,使用列表推导式和os.listdir()函数获取.csv文件列表。接着,使用pandas库中的read_csv()函数读取所有.csv文件,并将它们存储在一个列表中。然后,读取最后一个.csv文件的内容。最后,处理.csv文件中的数据,并对其进行处理。
阅读全文