Pandas中的DataFrame.to_excel()方法
to_excel()方法用于导出数据框架到excel文件。要写一个对象到excel文件,我们必须指定目标文件名。如果我们想写到多个工作表,我们需要创建一个带有目标文件名的ExcelWriter对象,并且需要指定文件中的工作表,我们必须在其中写入。也可以通过指定唯一的sheet_name来写入多个工作表。有必要保存所有写入文件的数据的变化。
语法:
data.to_excel( excel_writer, sheet_name='Sheet1', **kwargs )
参数:
Arguments | Type | Description |
---|---|---|
excel_writer | str 或 ExcelWriter 对象 | 文件路径或现有 ExcelWriter |
sheet_name | str, default ‘Sheet1’ | 将包含DataFrame的工作表名称 |
column | 序列或字符串列表,可选 | 要写的列 |
index | bool, default True | 写入行名(索引)。 |
index_label | str 或 sequence, optional | 如果需要的话,索引列的标签。如果没有指定,并且header 和index 都是True,那么将使用索引名称。如果DataFrame使用MultiIndex,应该给出一个序列。 |
- 人们可以提供excel文件名或Excelwrite对象。
- 默认情况下,工作表编号为1,人们可以通过输入参数 “sheet_name “的值来改变它。
- 人们可以通过输入参数 “columns “的值来提供存储数据的列的名称。
- 默认情况下,索引是用数字标记的,如0,1,2……等等,人们可以通过传递一个列表的序列作为参数 “index “的值来改变它。
下面是上述方法的实现。
# importing packages
import pandas as pd
# dictionary of data
dct = {'ID': {0: 23, 1: 43, 2: 12,
3: 13, 4: 67, 5: 89,
6: 90, 7: 56, 8: 34},
'Name': {0: 'Ram', 1: 'Deep',
2: 'Yash', 3: 'Aman',
4: 'Arjun', 5: 'Aditya',
6: 'Divya', 7: 'Chalsea',
8: 'Akash' },
'Marks': {0: 89, 1: 97, 2: 45, 3: 78,
4: 56, 5: 76, 6: 100, 7: 87,
8: 81},
'Grade': {0: 'B', 1: 'A', 2: 'F', 3: 'C',
4: 'E', 5: 'C', 6: 'A', 7: 'B',
8: 'B'}
}
# forming dataframe
data = pd.DataFrame(dct)
# storing into the excel file
data.to_excel("output.xlsx")
输出 :
在上述例子中。
- 默认情况下,索引被标记为0,1,….,以此类推。
- 由于我们的DataFrame有列名,所以列是有标签的。
- 默认情况下,它被保存在 “Sheet1 “中。