在数据帧上调用.describe()
方法时,将返回新的数据帧。在我的项目中,"中的值计算"行显示为浮点数,有许多零,这是丑陋的。计数应该是一个int,因为它实际上是值的数量。
我希望计数行显示为整数,但我无法找到更改特定行的dtype的方法。
任何建议都将不胜感激!感谢。
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.rand(5,3))
df_stats = df.describe()
答案 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)