【问题标题】:Python. Get structure from a data.framePython。从 data.frame 获取结构
【发布时间】:2016-04-07 16:52:55
【问题描述】:

中,使用str() 函数,您可以从这样的对象中看到结构:

> str(mari)
'data.frame':   25834 obs. of  6 variables:
 $ Xcoor: num  0.0457 0.0469 0.0481 0.0495 0.0519 ...
 $ Ycoor: num  0.107 0.107 0.107 0.108 0.108 ...
 $ Zcoor: num  -0.701 -0.701 -0.701 -0.703 -0.703 ...
 $ RC   : int  120 124 124 125 124 122 120 120 120 120 ...
 $ GC   : int  121 117 117 117 118 119 120 120 120 120 ...
 $ BC   : int  127 135 144 135 126 127 125 125 124 137 ...

有没有类似的功能?

【问题讨论】:

  • python 库pandas 可能就是你要找的。​​span>
  • 谢谢,这对我有很大帮助

标签: r python r pandas


【解决方案1】:

我意识到这是一个老问题,但想像我一样为将来遇到此问题的其他人提供说明。

正如 MaxNoe 所说,pandas 是我们所需要的,pandas.DataFrame.info 方法相当于 R 中的 str() 函数。

使用与 MaxNoe 相同的示例:

>>> import pandas as pd
>>> data = pd.DataFrame({
    'a': [1, 2, 3, 4, 5],
    'b': [1, 2, 3, 4, 5]
})
>>> data.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 5 entries, 0 to 4
Data columns (total 2 columns):
a    5 non-null int64
b    5 non-null int64
dtypes: int64(2)
memory usage: 160.0 bytes

文档可以在这里找到https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.info.html

【讨论】:

    【解决方案2】:

    如果您正在寻找 Rs data.frame 的等价物,您需要查看 pandas

    pandas.DataFrame 可能就是您要找的。​​p>

    要了解DataFrame 中的内容,您可以使用.describe.head 方法。

    import pandas as pd
    
    data = pd.DataFrame({
        'a': [1, 2, 3, 4, 5],
        'b': [1, 2, 3, 4, 5]
    })
    
    print(data.head())
    print(data.describe())
    print(data.columns)
    

    或者,这可能有点冗长,只是:

    print(data)
    

    【讨论】:

      【解决方案3】:

      以下函数可以帮助您找到 DF 的数据类型。

      DF.info
      
      
      DF.dtypes
      
      OP:
      ltv                                    float64
      branch_id                                int64
      supplier_id                              int64
      manufacturer_id                          int64
      Current_pincode_ID                       int64
      Date.of.Birth                           object
      

      【讨论】:

      • 谢谢,这个答案提供了与 R 中的 str() 最相似的信息。
      【解决方案4】:

      快速回答:

      str(your-dataframe) 等效于 your-dataframe.dtypes

      你的情况是:

      mari.dtypes
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-08
        • 2020-04-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多