【发布时间】:2020-08-31 20:39:53
【问题描述】:
pandas 数据框中没有 NaN,当我查看 groupby 的每一组时,它们只有 Int64Index,其余的非 groupby 列都没有。我很困惑。
我错过了什么?
这是一个可重现的代码:
df = pd.DataFrame({
"a": np.random.rand(1000),
"b": np.random.rand(1000),
"c": np.random.rand(1000)
})
ranges = np.linspace(0, 1, 100)
df["a_bin"] = pd.cut(df.a, ranges)
df["b_bin"] = pd.cut(df.b, ranges)
print(df.groupby(["a_bin", "b_bin"]).c.mean())
结果如下:
a_bin b_bin
(0.0, 0.0101] (0.0, 0.0101] NaN
(0.0101, 0.0202] NaN
(0.0202, 0.0303] NaN
(0.0303, 0.0404] NaN
(0.0404, 0.0505] NaN
..
(0.99, 1.0] (0.949, 0.96] NaN
(0.96, 0.97] NaN
(0.97, 0.98] NaN
(0.98, 0.99] NaN
(0.99, 1.0] NaN
Name: c, Length: 9801, dtype: float64
我的熊猫版本是:1.0.1
【问题讨论】:
标签: python pandas pandas-groupby