Tôi đã có định dạng này các phao đến 1 thập phân.
data = {'A Prime': {0: 3.26, 1: 3.24, 2: 3.22, 3: 3.2, 4: 3.18, 5: 3.16,
6: 3.14, 7: 1.52, 8: 1.5, 9: 1.48, 10: 1.46, 11: 1.44, 12: 1.42},
'B': {0: 0.16608, 1: 0.16575, 2: 0.1654, 3: 0.16505999999999998, 4: 0.1647, 5: 0.16434, 6: 0.16398, 7: 0.10759, 8: 0.10687, 9: 0.10614000000000001,
10: 0.10540999999999999, 11: 0.10469, 12: 0.10396}, 'Proto Name': {0: 'Alpha',
1: 'Alpha', 2: 'Alpha', 3: 'Alpha', 4: 'Alpha', 5: 'Alpha', 6: 'Alpha', 7: 'Bravo', 8: 'Bravo', 9: 'Bravo', 10: 'Bravo', 11: 'Bravo', 12: 'Bravo'}}
import pandas as pd
df = pd.DataFrame[data]
A Prime B Proto Name
0 3.26 0.16608 Alpha
1 3.24 0.16575 Alpha
2 3.22 0.16540 Alpha
3 3.20 0.16506 Alpha
4 3.18 0.16470 Alpha
5 3.16 0.16434 Alpha
6 3.14 0.16398 Alpha
7 1.52 0.10759 Bravo
8 1.50 0.10687 Bravo
9 1.48 0.10614 Bravo
10 1.46 0.10541 Bravo
11 1.44 0.10469 Bravo
12 1.42 0.10396 Bravo
writer = pd.ExcelWriter[r'c:\temp\output.xlsx']
# This method will truncate the data past the first decimal point
df.to_excel[writer,'Sheet1',float_format = "%0.1f"]
writer.save[]
Nhưng than ôi đó có lẽ không phải là tất cả các trường hợp - không có niềm vui với số lượng lớn hơn và hàng ngàn người phân tách
df.to_excel[writer,'Sheet1',float_format = ":,"]
Tuy nhiên những điều sau đây dường như hoạt động
data = {'A Prime': {0: 326000, 1: 3240000}}
df = pd.DataFrame[data]
A Prime
0 326000
1 3240000
writer = pd.ExcelWriter[r'c:\temp\output.xlsx']
df.to_excel[writer,'Sheet1']
workbook = writer.book
worksheet = writer.sheets['Sheet1']
format1 = workbook.add_format[{'num_format': '#,##0.00'}]
worksheet.set_column['B', 18, format1]
#Alternatively, you could specify a range of columns with 'B:D' and 18 sets the column width
writer.save[]
Tất cả được lấy từ đây: //xlsxwriter.readthedocs.io/working_with_pandas.html
Viết đối tượng vào một tờ Excel.
Để viết một đối tượng duy nhất vào tệp .xlsx Excel, chỉ cần chỉ định tên tệp đích. Để ghi vào nhiều tờ, cần phải tạo một đối tượng Excelwriter với tên tệp đích và chỉ định một tờ trong tệp để ghi vào.
Nhiều tờ có thể được viết bằng cách chỉ định bảng độc đáo. Với tất cả dữ liệu được ghi vào tệp, cần phải lưu các thay đổi. Lưu ý rằng việc tạo một đối tượng Excelwriter có tên tệp đã tồn tại sẽ dẫn đến nội dung của tệp hiện có bị xóa.
Tham sốExcel_WriterPath-giống như đối tượng, giống như tệp hoặc excelwriterexcel_writerpath-like, file-like, or ExcelWriter objectĐường dẫn tệp hoặc Excelwriter hiện có.
Tên của tờ sẽ chứa DataFrame.
NA_REPSTR, mặc định ‘str, default ‘’Thiếu đại diện dữ liệu.
float_formatstr, tùy chọnstr, optionalChuỗi định dạng cho số điểm nổi. Ví dụ float_format="%.2f"
sẽ định dạng 0,1234 đến 0,12.
Các cột để viết.
headerbool hoặc danh sách str, mặc định đúngbool or list of str, default TrueViết ra tên cột. Nếu một danh sách chuỗi được đưa ra, nó được coi là bí danh cho các tên cột.
indexBool, mặc định đúngbool, default TrueViết tên hàng [chỉ mục].
index_labelstr hoặc trình tự, tùy chọnstr or sequence, optionalNhãn cột cho [các] cột nếu muốn. Nếu không được chỉ định, và tiêu đề và chỉ mục là đúng, thì tên chỉ mục được sử dụng. Một chuỗi nên được đưa ra nếu DataFrame sử dụng Multi Index.
Startrowint, mặc định 0int, default 0Hàng ô trên bên trái để kết xuất khung dữ liệu.
StartColint, mặc định 0int, default 0Cột ô trên bên trái để kết xuất khung dữ liệu.
Enginest, tùy chọnstr, optionalViết công cụ để sử dụng, ‘openpyxl, hoặc‘ xlsxwriter. Bạn cũng có thể đặt cái này thông qua các tùy chọn io.excel.xlsx.writer
,
df.to_excel[writer,'Sheet1',float_format = ":,"]
0 và df.to_excel[writer,'Sheet1',float_format = ":,"]
1.Không dùng nữa kể từ phiên bản 1.2.0: Vì gói XLWT không còn được duy trì, động cơ
2 sẽ bị loại bỏ trong phiên bản pandas trong tương lai.As the xlwt package is no longer maintained, the df.to_excel[writer,'Sheet1',float_format = ":,"]
df.to_excel[writer,'Sheet1',float_format = ":,"]
2 engine will be removed in a future version of pandas.Viết các hàng đa indi và phân cấp như các ô được hợp nhất.
EncodingTr, tùy chọnstr, optionalMã hóa tệp Excel kết quả. Chỉ cần thiết cho XLWT, các nhà văn khác hỗ trợ Unicode tự nhiên.
Không dùng nữa kể từ phiên bản 1.5.0: Từ khóa này không được sử dụng.This keyword was not used.
inf_repstr, mặc định ‘infstr, default ‘inf’Đại diện cho vô cực [không có đại diện bản địa cho vô cùng trong excel].
verbosebool, mặc định đúngbool, default TrueHiển thị thêm thông tin trong nhật ký lỗi.
Không dùng nữa kể từ phiên bản 1.5.0: Từ khóa này không được sử dụng.This keyword was not used.
inf_repstr, mặc định ‘inftuple of int [length 2], optionalĐại diện cho vô cực [không có đại diện bản địa cho vô cùng trong excel].
verbosebool, mặc định đúngdict, optionalHiển thị thêm thông tin trong nhật ký lỗi.
FREEZE_PANESTUPPLE của int [chiều dài 2], tùy chọn
Chỉ định hàng Bottommost một dựa trên và cột ngoài cùng bên phải sẽ bị đóng băng.
Storage_OptionsDict, Tùy chọn
Các tùy chọn bổ sung có ý nghĩa cho một kết nối lưu trữ cụ thể, ví dụ: máy chủ, cổng, tên người dùng, mật khẩu, v.v. cho URL HTTP [s], các cặp giá trị khóa được chuyển tiếp đến
df.to_excel[writer,'Sheet1',float_format = ":,"]
3 dưới dạng tùy chọn tiêu đề. Đối với các URL khác [ví dụ: bắt đầu với S3: //, và GC GCS: //], các cặp giá trị khóa được chuyển tiếp đến df.to_excel[writer,'Sheet1',float_format = ":,"]
4. Vui lòng xem df.to_excel[writer,'Sheet1',float_format = ":,"]
5 và df.to_excel[writer,'Sheet1',float_format = ":,"]
6 để biết thêm chi tiết và để biết thêm ví dụ về các tùy chọn lưu trữ, hãy tham khảo tại đây.Mới trong phiên bản 1.2.0.
Ghi chú
>>> df1 = pd.DataFrame[[['a', 'b'], ['c', 'd']], ... index=['row 1', 'row 2'], ... columns=['col 1', 'col 2']] >>> df1.to_excel["output.xlsx"]
Để tương thích với
df.to_excel[writer,'Sheet1',float_format = ":,"]
7, TO_EXCEL đã tuần tự hóa danh sách và chỉ định cho các chuỗi trước khi viết.>>> df1.to_excel["output.xlsx", ... sheet_name='Sheet_name_1']
Khi một sổ làm việc đã được lưu, không thể viết thêm dữ liệu mà không viết lại toàn bộ sổ làm việc.
>>> df2 = df1.copy[] >>> with pd.ExcelWriter['output.xlsx'] as writer: ... df1.to_excel[writer, sheet_name='Sheet_name_1'] ... df2.to_excel[writer, sheet_name='Sheet_name_2']
Ví dụ
>>> with pd.ExcelWriter['output.xlsx', ... mode='a'] as writer: ... df.to_excel[writer, sheet_name='Sheet_name_3']
Tạo, ghi vào và lưu một sổ làm việc:
>>> df1.to_excel['output1.xlsx', engine='xlsxwriter']