输出单个sheet
import pandas as pd
df = pd.DataFrame({
'销量': [10, 20],
'售价': [100.123, None],
}, index=['aaa', 'bbb'])
df.index.name = '货号'
df.to_excel('table.xlsx', # 路径和文件名
sheet_name='table1', # sheet 的名字
float_format='%.2f', # 保留两位小数
na_rep='我是空值') # 空值的显示
输出单个sheet时不输出 index
df.to_excel('table.xlsx', index=False)
输出多个sheet, 并设置输出的日期格式 (不输出时分秒)
import pandas as pd
from datetime import datetime
df1 = pd.DataFrame(
{'日期': [datetime(2020, 1, 1), datetime(2020, 1, 2)],
'销量': [10, 20]}
)
df2 = pd.DataFrame(
{'日期': [datetime(2020, 2, 1), datetime(2020, 2, 2)],
'销量': [15, 25]}
)
with pd.ExcelWriter(
'table.xlsx',
datetime_format='YYYY-MM-DD' # 只显示年月日, 不显示时分秒
) as writer:
df1.to_excel(writer, sheet_name='1月') # Sheet1
df2.to_excel(writer, sheet_name='2月') # Sheet2
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/103251.html