跳到内容

pandas-使用-点-堆叠 (PD013)

源自 pandas-vet linter。

作用

检查 Pandas 对象上 .stack 的使用情况。

为什么这不好?

推荐使用 .melt 代替 .stack,它具有相同的功能,但支持直接列重命名,并且不依赖于 MultiIndex

示例

import pandas as pd

cities_df = pd.read_csv("cities.csv")
cities_df.set_index("city").stack()

建议改为

import pandas as pd

cities_df = pd.read_csv("cities.csv")
cities_df.melt(id_vars="city")

参考