2017-05-19 2 views
1

データフレームで.describe()メソッドが呼び出されると、新しいデータフレームが返されます。私のプロジェクトでは、 "counts"行の値は浮動小数点数で表示され、多くの0がついています。これは醜いものです。数値は文字通り値の数のカウントなので、intでなければなりません。データフレーム内の行のdtypeを変更する

私はカウント行をintとして表示したいのですが、特定の行のdtypeを変更する方法が見つかりません。

ご意見をいただければ幸いです!ありがとう。

import pandas as pd 
import numpy as np 
df = pd.DataFrame(np.random.rand(5,3)) 
df_stats = df.describe() 

enter image description here

+0

[Pandas:DataFrameによって返されたカウントが浮動小数点数である場合](http://stackoverflow.com/questions/16621963/pandas-what-are-the-cases-when-count-returned) -by-dataframe-describe-is-a-floati) –

答えて

1

使用astype(object)

df_stats.astype(object) 

       0   1   2 
count   5   5   5 
mean 0.551652 0.577811 0.494294 
std 0.229048 0.312622 0.28331 
min 0.185523 0.0350725 0.136097 
25% 0.542329 0.651676 0.275079 
50% 0.544838 0.652151 0.538186 
75% 0.706685 0.713614 0.74606 
max 0.778883 0.836541 0.77605 
+0

ありがとう!それはうまくいった! – RRMC

+0

@RRMCあなたの問題を解決した場合、回答を受け入れることを忘れないでください。 – piRSquared

0

簡単なこと:

df_stats.iloc[0].astype(int) 

または:

df_stats.loc['count'].astype(int) 
関連する問題