我来自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
答案 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/