代码之家  ›  专栏  ›  技术社区  ›  mins

Spyder或Pandas在调用函数DataFrame.info()时的错误行为

  •  0
  • mins  · 技术社区  · 1 年前

    我在用Spyder。使用Pandas创建一些数据帧:

    import pandas as pd
    import numpy.random as npr
    npr.seed(0)
    df = pd.DataFrame(npr.randint(1, 10, size=(3,4)))
    

    我在使用时有一个奇怪的行为 df.info() :

    dfi = df.info()
    

    打印结果:

    <class 'pandas.core.frame.DataFrame'>
    RangeIndex: 3 entries, 0 to 2
    Data columns (total 4 columns):
     #   Column  Non-Null Count  Dtype
    ---  ------  --------------  -----
     0   0       3 non-null      int32
     1   1       3 non-null      int32
     2   2       3 non-null      int32
     3   3       3 non-null      int32
    dtypes: int32(4)
    memory usage: 180.0 bytes
    

    并且变量被赋值 None .

    我怀疑一个包坏了,重新安装了熊猫和间谍,结果一样。在痛苦地重置微型软骨之前,我想知道这是否是可以解决的问题,或者至少可以通过一些测试来理解。

    1 回复  |  直到 1 年前
        1
  •  1
  •   Muhammed Samed Özmen    1 年前

    这是真的 df.info() 提供了df的简要摘要,包括它的索引dtype、列类型等,但它什么也不返回。因此,当你将变量定义为零时,它将返回 None