文件夹中包含九百多个csv文件,如何用python将这些csv文件转换成一个mat文件
时间: 2023-12-07 13:03:53 浏览: 165
你可以使用Python中的pandas和scipy库来实现这个任务。
首先,你需要将所有的CSV文件加载到一个Python列表中。可以使用pandas库中的read_csv函数来读取csv文件。下面的代码演示了如何读取一个csv文件:
```python
import pandas as pd
df = pd.read_csv('file.csv')
```
接下来,你需要将所有的csv文件读入到一个Python列表中。可以使用os库中的listdir函数来获取文件夹中所有的文件名,并遍历所有的csv文件,将它们读入到一个列表中。下面的代码演示了如何读取文件夹中所有的csv文件:
```python
import os
import pandas as pd
path_to_folder = 'path/to/folder'
csv_files = [f for f in os.listdir(path_to_folder) if f.endswith('.csv')]
data = []
for file in csv_files:
df = pd.read_csv(os.path.join(path_to_folder, file))
data.append(df)
```
最后,你需要使用scipy库中的io.savemat函数将数据保存为mat文件:
```python
import os
import pandas as pd
import scipy.io as sio
path_to_folder = 'path/to/folder'
csv_files = [f for f in os.listdir(path_to_folder) if f.endswith('.csv')]
data = {}
for i, file in enumerate(csv_files):
df = pd.read_csv(os.path.join(path_to_folder, file))
data['data{}'.format(i)] = df.values
sio.savemat('data.mat', data)
```
在上面的代码中,我们将每个csv文件的数据存储在一个名为“dataX”的字典键中,其中X是csv文件的索引。最后,我们使用io.savemat函数将数据保存为mat文件。
阅读全文