输入以下代码
import scipy.io
import pandas as pd
import h5py
import os
# 加载 .mat 文件
data = scipy.io.loadmat('F:/pythonProject/03_17_data_NSW/featuredata.mat')
# 输出所有变量名
for var_name in data:
print(var_name)
# 加载 .mat 文件
data = scipy.io.loadmat('F:/pythonProject/03_17_data_NSW/featuredata.mat')
# 提取数据变量(将 'your_data_variable' 替换为实际的变量名)
your_data_variable = data['feature_value']
# 转换日期列为字符串格式(假设日期列在第一列)
dates = your_data_variable[:, 0].astype(str)
# 创建 DataFrame 包含数据
df = pd.DataFrame(your_data_variable[:, 1:], index=dates) # 创建 DataFrame 并设置日期列为索引
# 创建包含特殊键值的 DataFrame
header = data['__header__'][0]
version = data['__version__'][0]
globals_list = data['__globals__']
df_special = pd.DataFrame(
{'__header__': [header], '__version__': [version], '__globals__': [globals_list]},
index=[0] # 将特殊键值放在索引为 0 的行中
)
# 使用 pd.concat() 合并数据和特殊键值 DataFrame
df = pd.concat([df_special, df])
# 保存为 .csv 文件
df.to_csv('F:/pythonProject/03_17_data_NSW/2003_2007_NSW.csv', index=True)
其中
需要更换自己文件的路径
一样要更改,觉得有用请点个赞