当前位置: 首页 > 知识库问答 >
问题:

如何自定义具有复数的数据帧的显示格式?

施权
2023-03-14

如果我有一个浮点数据帧,我可以使用pd自定义显示。选项。陈列float\u格式,如本回答中所述。例如:

import pandas as pd
import numpy as np
pd.options.display.float_format = '{:,.2f}'.format
pd.DataFrame(np.random.randn(2, 2))

这将给我预期的结果:

另一方面,如果我在数据帧包含复杂浮点数时尝试相同的方法,这将不起作用:

import pandas as pd
import numpy as np
pd.options.display.float_format = '{:,.2f}'.format
pd.DataFrame(np.random.randn(2, 2) + 1j * np.random.randn(2, 2))

生产:

我在相关文档中没有看到任何关于复数的具体提及,以及{:,.2f}。格式(np.complex(1.12345 1j*.8746234))正确地截断了复数的实部和虚部,那么为什么这不起作用呢?

共有3个答案

须峰
2023-03-14

display.float_format不适用于复数。

<代码>显示。精度适用于浮点值和复数值。

e、 g.:<代码>pd。set\u选项(“display.precision”,3))

董元徽
2023-03-14

这是使用applymap获得所需输出的一种方法,它将按单元应用。

pd.DataFrame(np.random.randn(2, 2) + 1j * np.random.randn(2, 2)).applymap(lambda x: '{:,.2f}'.format(x))

输出:

            0            1
0  1.10-1.15j   0.49+0.65j
1  0.51+1.39j  -0.92-0.07j
骆利
2023-03-14

我是Python新手,但我发现了这个,我喜欢它的输出

import pandas as pd

pd.set_option('display.float_format', '{:,.0f}'.format)

在此选项中,您可以使用pd。设置_选项以获得所需的输出

 类似资料:
  • 本文向大家介绍PHP自定义函数格式化json数据示例,包括了PHP自定义函数格式化json数据示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP自定义函数格式化json数据的方法。分享给大家供大家参考,具体如下: PS:这里再为大家推荐几款比较实用的json在线工具供大家参考使用: 在线JSON代码检验、检验、美化、格式化工具: http://tools.jb51.net/code

  • 如何在此数据帧中选择特定单元格?,此数据帧中的索引是FISH列 我的预期输出是:例如

  • 当我试图打印我的数据集的单个列时,它显示错误 KeyError回溯(最近一次调用上次)~\anaconda3\lib\site packages\pandas\core\index\base。py in get_loc(自身、键、方法、公差)2645 try:- 熊猫库\索引。大熊猫中的pyx_图书馆。指数IndexEngine。获取_loc() 熊猫库\索引。大熊猫中的pyx_图书馆。指数Ind

  • 我想应用一个自定义函数并创建一个名为population2050的派生列,该列基于数据框中已经存在的两列。 当我运行上面的代码时,我得到一个错误。我是否没有正确使用“应用”功能?

  • 问题内容: 我开始用这个来扯头发-所以我希望有人可以帮忙。我有一个使用openpyxl从Excel电子表格创建的pandas DataFrame。产生的DataFrame看起来像: …具有以下数据类型: 问题是id列中的数字实际上是标识号,我需要将它们视为字符串。我尝试使用以下方法将id列转换为字符串: 这看起来有点丑陋,但它确实会产生类型为’object’而不是’float64’的变量: 但是,

  • 我是新来的反应-本地人。所以,我有一个名为任务的自定义组件,我有一些数据存储在Asyncstore中。我已经检查了数据是否确实通过另一个组件/模态存储在Asyncstore中。但是当我试图从Asyncstore获取数据时(请参阅下面的代码),它不会显示任何内容。我的自定义组件显示数据很好,只是无法从Asyncstore获取/显示数据。我是不是做错了什么?请帮帮我。 函数的内部调用: