输出文本的格式

【问题描述】

用文本输出计算结果时,指定文本的格式。[大谦Excel,dqexcel点com]

【示例5-8】

本例使用的Excel文件的完整路径为“D:/Samples/ch05/07 输出文本的格式/数字保留4位小数.xlsx”。该文件打开后如图5-8所示,要求将第2列数据修改为保留4位小数。

Document Image

图5-8 计算数据

  • ChatGPT提示词模板

新建ChatGPT会话,在提问文本框中输入下面的提示词:

prompt
你是pandas专家,文件路径为:D:/Samples/ch05/07 输出文本的格式/数字保留4位小数.xlsx。用pandas导入第1个工作表中的数据,没有索引列,没有索引行,导入前22行数据,引擎为"openpyxl"。将第2列数据修改为保留4位小数。添加代码注释。

2. 代码

  • 根据提示词得到类似下面的代码:
code.python
import pandas as pd
# 读取Excel文件第1个工作表的数据,无索引列、无索引行,仅导入前22行数据,使用"openpyxl"引擎
df = pd.read_excel('D:/Samples/ch05/07 输出文本的格式/数字保留4位小数.xlsx', sheet_name=0, header=None, index_col=None, nrows=22, engine='openpyxl')
# 修改第2列数据格式为保留4位小数
df.iloc[:, 1] = df.iloc[:, 1].apply(lambda x: round(x, 4))
# 输出修改后的数据
print(df)

3. 使用代码

打开Python IDLE,新建一个脚本文件,将上面生成的代码复制进去,保存到D:/Samples/1.py。运行脚本,在IDLE Shell窗口输出保留4位小数的结果。

code.python
>>> == RESTART: D:/Samples/1.py =
       0       1
0   1270  0.9251
1   1275  0.9143
2   1280  0.9037
3   1285  0.8932
4   1290  0.8829
5   1295  0.8728
6   1300  0.8629
7   1305  0.8531
8   1310  0.8435
9   1315  0.8341
10  1320  0.8248
11  1325  0.8156
12  1330  0.8066
13  1335  0.7978
14  1340  0.7890
15  1345  0.7805
16  1350  0.7720
17  1355  0.7637
18  1360  0.7555
19  1365  0.7475
20  1370  0.7395
21  1375  0.7317