您如何查看存储在Python变量中的数据结构?

时间:2017-12-15 20:36:48

标签: python python-3.x data-structures

我来自R背景,在str(X)中获取数据结构及其值的文本输出是微不足道的。 Python中是否有类似的功能?

请注意,在Python type(X)中不会返回数据结构 - 只是X的类,而不是我要查找的内容。

print(X)返回值,但不返回它们的类型(下面R代码中的num)

使用我的目标R的示例:

> df<-data.frame(1,2,3)
> str(df)
'data.frame':   1 obs. of  3 variables:
 $ X1: num 1
 $ X2: num 2
 $ X3: num 3

1 个答案:

答案 0 :(得分:1)

在python 中打印smth有很多变体,表示为公共数据结构 。我更喜欢 pprint - https://docs.python.org/2/library/pprint.html

     import pprint

     pp = pprint.PrettyPrinter(indent=4)
     pp.pprint(df) # df in your case

另一种变体我们可以使用json序列化器:

import json
print(json.dumps(df, sort_keys=True, indent=4)

如果您真的询问 Pandas Dataframe ,您可以使用任何库进行df pritty打印:

pprint也适用于DF。 另一种方法是使用自然熊猫算法:df.shape - http://pandas.pydata.org/pandas-docs/version/0.17.0/generated/pandas.DataFrame.shape.html

但是如果你来自R(和RStudio),也许你会喜欢 Jupyter http://jupyter.org/ - 它显示你需要的所有优点,优质和互动办法。小turtorial:http://songhuiming.github.io/pages/2017/04/02/jupyter-and-pandas-display/