Python spyderは不完全なdf列と行を表示します


pythonにはdf列が長いheadの場合は省略記号が表示されますが、現在データ分析ではanacondaベースのnotebookやsypderがよく使われており、spyderの下でheadの場合は明らかに表示不全に遭遇します.この場合、pandasの次の関数set_optionを使用する必要があります.コードを直接見てみましょう.これは通常のspyderの下でhead()の様子です.
import numpy as np
import pandas as pd
df=pd.DataFrame(np.random.rand(2,10)) #    2 10   
df.head()

明らかに4列目から7列目は省略されています
Out[4]: 0 1 2 … 7 8 9 0 0.472565 0.262041 0.828137 … 0.007275 0.994344 0.224598 1 0.506084 0.846291 0.308469 … 0.298030 0.624266 0.621298 [2 rows x 10 columns]
表示されない列を完全に表示するには、pd.set_option('display.max_columns',n)を使用します.
import numpy as np
import pandas as pd
pd.set_option('display.max_columns',10) #       10 
df=pd.DataFrame(np.random.rand(2,10))
df.head()

Out[12]: 0 1 2 3 4 5 6 0 0.734525 0.865624 0.141913 0.880081 0.898185 0.746895 0.262549 1 0.505206 0.006621 0.937889 0.336619 0.092247 0.878273 0.552663 7 8 9 0 0.804601 0.569857 0.547727 1 0.484534 0.760375 0.047194
同じ原理で、行が不完全になったらどうしますか?pdを使用する.set_option(‘display.max_rows’,n)
import numpy as np
import pandas as pd
pd.set_option('display.max_columns',10)
pd.set_option('display.max_rows',100)#      100 
df=pd.DataFrame(np.random.rand(100,10))
df.head(100)

はい、ここでは100行の結果を表示しません.set_option他にもたくさんのパラメータがあります.皆さんは直接公式サイトでここを見ることができます.