当我在下面的数据框上运行df.mode()时,我得到了预期输出之前的一个前导零。为什么会这样?
期望的
df
sample 1 2 3 4 5 6 7 8 9 10
zone run
2 5 14 12 22 23 24 22 23 22 23 23
print(df.iloc[:,3:10].mode(axis=1)))
提供
0
zone run
2 5 23
期望的
zone run
2 5 23
df_mode
是一个 DataFrame。它可能只有一列,但它仍然是一个二维的 DataFrame。DataFrame.loc
的返回值是一个 Series(只要索引没有重复),其中索引是 DataFrame 的列名(在这种情况下,单个 0 列变成了单个 0 索引)。另一方面,由于 Series 是一维的,Series.loc
返回一个值(只要索引没有重复)。 - undefined