【python基础操作】数据集/模型输出结果导出为EXCEL文件

【python基础操作】python中数据集/模型输出结果导出为EXCEL/CSV文件


本篇介绍的是如何将 list 或 numpy.narray 类型的数据导出为excel/csv文件。

1.我们以python中的自带的葡萄酒(load_wine)数据集来举例,来看一下如何将python中的数据导入到EXCEL中(.xlsx)。

//导入数据
import numpy as np
import pandas as pd
from sklearn.datasets import load_wine;
wine = load_wine()

//将数据导入到excel中
wine.to_excel("/Users/a1/Documents/data/load_wine.xlsx")

//将数据导入到excel中
wine.to_csv("/Users/a1/Documents/data/load_wine.csv")

2.下面列出pandas.DataFrame.to_csv() 的一些默认参数:
path_or_buf:文件路径或文件对象
sep:分隔符,默认‘,’
header:是否保留列名,默认True
index:是否保留索引,默认True
na_rep:替换空值,默认空
float_format:格式
cols:是否保留某列数据,默认空

3.当list保存为csv时出现报错,如何解决?

list=[[1,2,3],[4,5,6],[7,8,9]]
list.to_csv('e:/testcsv.csv',encoding='utf-8')

报错如下:

AttributeError: 'list' object has no attribute 'to_csv'

list没有to_csv的属性,也就是说list直接是转存不了为csv 。
为解决这个问题,我们可以引入panas模块,使用其DataFrame属性。

import pandas as pd

list=[[1,2,3],[4,5,6],[7,8,9]]
name=['one','two','three']
test=pd.DataFrame(columns=name,data=list)  #数据有三列,列名分别为one,two,three

//数据导出为csv
test.to_csv('e:/testcsv.csv',encoding='gbk')

有其他特定的一些转换要求的可以参考一下官网的文件查看细节
链接: http://www.python-excel.org.
其中xlwt 这个包用于将数据和格式化信息写入旧的Excel文件

你可能感兴趣的:(python,机器学习,数据分析,大数据,其他)