将 pandas 0.13.0“打印数据帧”更改为像早期版本中那样打印数据帧

2024-03-29

在 pandas 的新版本 0.13.0 中,数据帧 df 使用以下命令打印在一长串数字中

df

or

print df

而不是像以前那样进行概述,现在只能使用

df.info()

是否可以更改默认的“df”或“print df”命令以显示:

In [12]: df.info()
<class 'pandas.core.frame.DataFrame'>
DatetimeIndex: 4319 entries, 2010-02-18 00:00:00 to 2010-03-13 23:15:00
Data columns (total 2 columns):
QInt    4319  non-null values
QHea    4319  non-null values
dtypes: float32(2)

再次代替:

In [11]: df
Out[11]:
                                  QInt         QHea
2010-02-18 00:00:00         169.666672     0.000000
2010-02-18 00:15:00         152.000000    -0.000000
2010-02-18 00:15:00         152.000000    -0.000000
2010-02-18 00:30:00         155.000000    -0.000000
2010-02-18 00:30:04         155.063950    -0.000000
2010-02-18 00:30:04         155.063950 -1136.823364
2010-02-18 00:45:00         169.666672  4587.430176
2010-02-18 01:00:00         137.333328  4532.890137
2010-02-18 01:00:00         137.333328  4532.890137
2010-02-18 01:15:00         177.000000  4464.479980
2010-02-18 01:15:00         177.000000  4464.479980
2010-02-18 01:30:00         169.666672  4391.839844
2010-02-18 01:30:00         169.666672  4391.839844
2010-02-18 01:45:00         155.000000  4313.049805
2010-02-18 01:45:00         155.000000  4313.049805
2010-02-18 02:00:00         144.666672  4230.100098
2010-02-18 02:15:00         162.333328  4144.819824
2010-02-18 02:15:00         162.333328  4144.819824
2010-02-18 02:30:00         177.000000  4059.689941
2010-02-18 02:45:00         144.666672  3987.149902
2010-02-18 02:45:00         144.666672  3987.149902
2010-02-18 03:00:00         155.000000  3924.629883
2010-02-18 03:00:00         155.000000  3924.629883
2010-02-18 03:15:00         162.333328  3865.129883
2010-02-18 03:15:00         162.333328  3865.129883
2010-02-18 03:30:00         162.333328  3811.050049
2010-02-18 03:30:00         162.333328  3811.050049
2010-02-18 03:45:00         152.000000  3765.590088
2010-02-18 03:45:00         152.000000  3765.590088
2010-02-18 04:00:00         162.333328  3735.080078
2010-02-18 04:15:00         162.333328  3703.169922
2010-02-18 04:15:00         162.333328  3703.169922
2010-02-18 04:30:00         144.666672  3673.139893
2010-02-18 04:45:00         169.666672  3647.100098
2010-02-18 04:45:00         169.666672  3647.100098
2010-02-18 05:00:00         162.333328  3622.129883
2010-02-18 05:15:00         155.000000  3594.159912
2010-02-18 05:15:00         155.000000  3594.159912
2010-02-18 05:30:00         159.333328  3569.699951
2010-02-18 05:30:00         159.333328  3569.699951
2010-02-18 05:45:00         147.666672  3551.179932
2010-02-18 05:45:00         147.666672  3551.179932
2010-02-18 06:00:00         177.000000  3531.669922
2010-02-18 06:00:00         177.000000  3531.669922
2010-02-18 06:15:00         159.333328  3514.679932
2010-02-18 06:15:00         159.333328  3514.679932
2010-02-18 06:30:00         155.000000  3499.669922
2010-02-18 06:30:00         155.000000  3499.669922
2010-02-18 06:45:00         155.000000  3485.320068
2010-02-18 06:45:00         155.000000  3485.320068
2010-02-18 06:59:54.750000  162.291245    19.999992
2010-02-18 06:59:54.750000  162.291245     0.000000
2010-02-18 07:00:00         162.333328     0.000000
2010-02-18 07:00:00         162.333328     0.000000
2010-02-18 07:15:00         166.666672     0.000000
2010-02-18 07:15:00         166.666672     0.000000
2010-02-18 07:30:00         155.000000     0.000000
2010-02-18 07:30:00         155.000000     0.000000
2010-02-18 07:45:00         155.000000     0.000000
2010-02-18 07:45:00         155.000000     0.000000
                                   ...          ...

[4319 rows x 2 columns]

Set

pd.options.display.large_repr = 'info'

从 v.0.13 开始,默认值为“截断”。

In [93]: df = pd.DataFrame(np.arange(4319*2).reshape(4319,2))

In [94]: pd.options.display.large_repr = 'info'

In [95]: df
Out[95]: 
<class 'pandas.core.frame.DataFrame'>
Int64Index: 4319 entries, 0 to 4318
Data columns (total 2 columns):
0    4319 non-null int32
1    4319 non-null int32
dtypes: int32(2)

我通过搜索字符串找到了这个'info()'在输出中:

In [65]: pd.set_option?

要使其成为交互式会话的默认行为:

如果您还没有设置,请定义环境变量Python启动 http://docs.python.org/2/using/cmdline.html#envvar-PYTHONSTARTUP类似的东西/home/user/bin/startup.py

然后编辑/创建/home/user/bin/startup.py包含类似的东西

import pandas as pd
pd.options.display.large_repr = 'info'

现在,每当您启动交互式 Python 会话时,startup.py文件将被执行,您将可以通过以下方式访问 pandaspd变量,以及large_repr默认为'info'.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 pandas 0.13.0“打印数据帧”更改为像早期版本中那样打印数据帧 的相关文章

  • Pandas 中分组值的堆积直方图

    我正在尝试使用以下代码创建分组值的堆叠直方图 titanic groupby Survived Age hist stacked True 但我得到的直方图没有堆叠条形 如何在无需直接使用 matplotlib 或迭代组的情况下堆叠直方图的
  • 如何使用Vault在Ansible中运行playbook api

    我有一本带有Vault的剧本 我可以运行它 ansible playbook info yml ask vault pass 现在 我想在 Ansible 中运行我的 playbook api 答案在如何使用Vault在Ansible v2
  • OpenGL 说“from_param 收到了一个不连续的数组”

    安装 Yosemite 后 我必须升级 numpy PyOpenGL 等 现在 以前运行的程序给了我以下堆栈跟踪 file latebind pyx line 44 in OpenGL accelerate latebind Curry c
  • Plotly:如何使用日期时间索引绘制中心有一条线的范围?

    我想绘制一条周围有范围的线 就像这张照片所示 我发布了一个原始问题 但没有指定索引是日期时间索引 我以为这并不重要 但我错了 有一个答案用数字索引覆盖它 Plotly 如何制作具有多条线和标准差阴影区域的图形 https stackover
  • Python 替换嵌套 JSON 中的 None 值

    我一直在尝试替换下面 JSON 字典中的 None 值 我将如何遍历这个 json 并将 None 值替换为空字符串 我很难理解如何遍历嵌套 json 如果有人能帮我解决这个问题 我会很高兴 下面的嵌套 json 示例 或者在 python
  • Python——“对象布局”

    有人可以描述以下异常吗 什么是 对象布局 以及它是如何定义的 谢谢 Traceback most recent call last File test gui py line 5 in
  • 如何在Python中将字符串转换为复数?

    我正在尝试将输入字符串转换为浮点数 但是当我这样做时 我不断收到某种错误 如下面的示例所示 gt gt gt a 3 3j gt gt gt b complex a Traceback most recent call last File
  • Cython:如何使用 C++ 类的用户定义转换?

    赛通的文档 https cython readthedocs io en latest src userguide wrapping CPlusPlus html overloading operators似乎对如何用户定义的转换 http
  • Django - 在设置中使用反向 url 映射

    例如 django 设置文件中的一些选项是 urlLOGIN URL and LOGIN REDIRECT URL 是否可以避免对这些 url 进行硬编码 而使用反向 url 映射 目前 这确实是我发现自己在多个地方编写相同网址的唯一地方
  • numpy.savetxt“元组索引超出范围”?

    我正在尝试将几行写入文本文件 这是我使用的代码 import numpy as np Generate some test data data np arange 0 0 1000 0 50 0 with file test txt w a
  • Python 的局限性是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我花了几天时间阅读有关 C 和 Python 的内容 发现 Python 非常简单且易于学习 所以我想知道它真的值得花时间学习吗 或者我应该花时
  • numpy:gzip 压缩文件的 fromfile

    我在用numpy fromfile构造一个数组 我可以将其传递给pandas DataFrame构造函数 import numpy as np import pandas as pd def read best file file kwar
  • 仅使用 NumPy einsum 处理上三角元素

    我使用 numpy einsum 来计算形状为 3 N 的列向量 pts 数组与其自身的点积 从而得到形状为 N N 的矩阵 dotps 与所有点积 这是我使用的代码 dotps np einsum ij ik gt jk pts pts
  • 如何将“实例键”添加到 keras 模型输入以在 gcloud ai-platform 中进行批量预测?

    我正在尝试添加 键 以匹配 Google AI Platform 的批量预测输出 但是我的模型输入只允许一个输入 看起来像这样 input tf keras layers Input shape max len x tf keras lay
  • Python 元类有什么用?

    元类可以用其他方式做不到的事情做什么 Alex Martelli 表示 有些任务如果没有元类就无法完成Python 元类与类装饰器 https stackoverflow com questions 1779372 python metac
  • 如何在Python 2.7中访问ODB文件

    我想在 Python 中访问 ODB 文件 使用 LibreOffice Base 创建 并提取一个表以供进一步使用 ODB包含多个表 一种关系设计和多种表单 是否可以在不使用任何 SQL 的情况下实现这一目标 Edit 由于我自己解析这种
  • 如何在plotly dash应用程序中编写数学符号?

    我想在绘图破折号应用程序中绘制数学符号 例如 我尝试过这个 import dash import dash html components as html app dash Dash name app layout html Div chi
  • 如何在Python中使用JWK解码JWT令牌

    我正在开发一个应用程序 其中所有 API 都受 OAuth 保护 我已从客户端收到访问令牌 但无法解码和验证令牌 我有以下格式的 JWK keys kty RSA x5t S256 Some value e Some Value x5t S
  • Python 3 Tkinter 菜单小部件的回调似乎不按顺序

    我在使用 Tkinter 时遇到问题Menu小部件 没有菜单按钮 因此回调似乎不按顺序运行 这里有一个very最小的例子 Python 3 6 5 Windows 7 x64 from tkinter import root Tk popu
  • Python:Pycharm 运行时

    我目睹了 PyCharm 的一些奇怪的运行时问题 解释如下 该代码已在具有 20 个内核和 256 GB RAM 的机器上运行 并且有足够的空闲内存 我没有展示任何实际功能 因为它是一个相当大的项目 但我非常乐意根据要求添加详细信息 简而言

随机推荐