Pandas 中的 DataFrame.to_excel() 方法
to_excel()方法用于将 DataFrame 导出到 excel 文件。要将单个对象写入 excel 文件,我们必须指定目标文件名。如果我们要写入多个工作表,我们需要创建一个具有目标文件名的 ExcelWriter 对象,还需要在我们必须写入的文件中指定工作表。也可以通过指定唯一的 sheet_name 来写入多个工作表。有必要保存写入文件的所有数据的更改。
句法:
data.to_excel( excel_writer, sheet_name='Sheet1', \*\*kwargs )
参数:Arguments Type Description excel_writer str or ExcelWriter object File path or existing ExcelWriter sheet_name str, default ‘Sheet1’ Name of sheet which will contain DataFrame columns sequence or list of str, optional Columns to write index bool, default True Write row names (index) index_label str or sequence, optional Column label for index column(s) if desired. If not specified, and `header` and `index` are True, then the index names are used. A sequence should be given if the DataFrame uses MultiIndex.
- 可以提供 excel 文件名或 Excelwrite 对象。
- 默认情况下,工作表编号为 1,可以通过输入参数“sheet_name”的值来更改它。
- 可以通过输入参数“columns”的值来提供列的名称来存储数据。
- 默认情况下,索引用数字标记为 0,1,2 ... 等等,可以通过传递参数“index”的值的列表序列来更改它。
下面是上述方法的实现:
Python3
# 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”中。