【发布时间】:2019-06-16 00:06:48
【问题描述】:
这就是 datset_1 的样子,
但是当我如下图所示制作数据透视表时,我只得到NaN 作为所有列中的卷。
monthly_sales_data = pd.pivot_table(dataset_1, values = "Weekly_Sales", columns = "Year", index = "Month")
monthly_sales_data = monthly_sales_data.reindex(index = ['Jan','Feb','Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'])
monthly_sales_data
我只获取整个 DataFrame 的 NaN 值:
【问题讨论】:
-
您正在使用索引中不存在的值重新建立索引,因此
NaN值,您的索引已经是月份列,它是int,您要做什么?你想按月和年求和吗? -
您假设代码实现了第 1 个月 = "Jan"、2 = "Feb" 等等。您正在创建索引,但 pandas 不知道如何处理这些
-
monthly_sales_data = monthly_sales_data.reindex(index = [1,2,3,4,5,6,7,8,9,10,11,12])会发生什么? -
是的。我正在尝试根据每个月的总
Weekly_Sales值获取不同年份的值。 @EdChum -
旋转 df 后,您只需执行
monthly_sales_data.groubpy(level=0).sum()即可覆盖此monthly_sales_data.index = ['Jan','Feb','Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']之后的索引值
标签: python python-3.x pandas dataframe nan