更改数据框中行的dtype

时间:2017-05-19 22:25:20

标签: python pandas dataframe

在数据帧上调用.describe()方法时,将返回新的数据帧。在我的项目中,"中的值计算"行显示为浮点数,有许多零,这是丑陋的。计数应该是一个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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

那很简单:

df_stats.iloc[0].astype(int)

或者:

df_stats.loc['count'].astype(int)