python - 需要有关 pycharm 中输出格式的帮助 - python
问题描述
我正在使用 JetBrains Pycharm (Windows OS) 进行 python 编码。在我的代码中,我使用 pd.read_csv(dataset) 读取了一个 csv 文件。然后对一些表格列做一些审核,最后想看到更新的表格,所以最后给出命令-->打印(数据集)。
现在,当在底部窗口打印修改后的数据集时,数据集的所有元素都以浮点指数格式打印。
例如,
[ 0.00000000e+00 0.00000000e+00 1.00000000e+00 1.65349200e+05
1.36897800e+05 4.71784100e+05]
这是我需要帮助的地方。我需要以浮点十进制格式或简单十进制格式打印数据集。
这怎么可能以最简单的方式?此外,Pycharm 中是否有任何选项可以从任何设置/配置窗口配置输出格式(指数、十进制等),而不是硬编码?
解决方案
使用 {n}。格式 ()
例如: '{:n}'.format(1234))
ds_x=[ 0.00000000e+00, 0.00000000e+00, 1.00000000e+00,1.65349200e+05, 1.36897800e+05, 4.71784100e+05]
# For Numpy arrays use '.astype'
# Copy of the array 'ds_x', cast to a specified type 'float'.
# Note: Try type 'float32' OR 'float64' if the below fails to provide correct precision.
data_set = ds_x.astype(float)
for i in data_set:
print("{:.16f}".format(float(i)))
# 更多关于更好精度的信息可以在这里找到
输出:
0.0000000000000000
0.0000000000000000
1.0000000000000000
165349.2000000000116415
136897.7999999999883585
471784.0999999999767169
或者您可以使用另一种方式:
"%.16f" % (float( 00,1.65349200e+05))
关于 PyCharm 的第二个问题。您可能想查看格式化标记。有关重新格式化的完整详细信息 。
更新:
这是您提供的数据集的更新代码示例。
import numpy as np
ds = np.array([[ 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 2.86637600e+04, 1.27056210e+05, 2.01126820e+05],
[ 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 1.44372410e+05, 1.18671850e+05, 3.83199620e+05]])
for data_x in iter(ds):
print()
for data_y in data_x:
print("%.16f" % float(data_y))
输出:
0.0000000000000000
1.0000000000000000
0.0000000000000000
28663.7599999999983993
127056.2100000000064028
201126.8200000000069849
0.0000000000000000
0.0000000000000000
1.0000000000000000
144372.4100000000034925
118671.8500000000058208
383199.6199999999953434
关于错误:
TypeError:只有大小为 1 的数组可以转换为 Python 标量
这是因为您使用的数据集是 Python 矩阵或列表/两个数组的列表。这篇文章中的第一个代码示例是使用一个与一个数组一起工作的循环;但是,由于您在第一个循环中使用包含两个数组的较大数据集,因此它将传递整个数组,从而导致输出上述错误。为了纠正这个问题,我简单地添加了第二个循环来遍历每个数组的每个值。
推荐阅读
- android-studio - 如何停止 Android Studio 3.6 生成新片段
- python - subprocess.call() 给出“系统找不到指定的路径。” 当文件存在并且可以真正运行时
- r - 在 R 中格式化电子表格时出现问题,如何使用 R 读取和写入表?
- python - 比较四个字典,它们的键相同但每个字典在 python 中都有不同的值
- java - 中序遍历是否可能与后序遍历相同?
- javascript - 在确认 Javascript 中单击“取消”按钮时页面仍会重新加载
- sql-server - 程序/货币查找表
- firebase - Firebase 重定向到已删除的函数
- google-sheets - SUM 给了我一个日期而不是 Google 表格中的数字
- selenium-webdriver - 如何将我的 Selenium 项目从一台笔记本电脑复制到另一台笔记本电脑?