在Python/R/PowerBI中将多个日期行转换为列?

2024-09-30 20:30:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据集,它有100万个特定顺序的值。问题是,由于每个订单的行中都有多个日期,因此这些值是重复的。我想一行显示一个订单的所有更改日期,而不是多行显示。你知道吗

我尝试在Python中使用pivovt,在PowerBI中使用Pivot。PowerBI中的pivot将日期转换为列(但作为标题)。它也不会删除重复项。相反,它将每列的0显示为行。你知道吗

我想要这样的东西: Link


Tags: 数据订单标题顺序linkpivotpowerbipivovt
1条回答
网友
1楼 · 发布于 2024-09-30 20:30:32

有了R,这就是方法。你知道吗

library(tidyverse)

df1 = df %>% select(-Delivery_Date) %>% 
  group_by(GR_Key) %>% 
  mutate(GroupOrder = seq(n())) %>% # Create row order
  spread(GroupOrder, Customer_Need_Date, sep="_") 

df2 = df %>% select(-Customer_Need_Date) %>% 
  group_by(GR_Key) %>% 
  mutate(GroupOrder = seq(n())) %>% 
  spread(GroupOrder, Delivery_Date, sep="_")

df_final = df1 %>%
  left_join(df2, by="GR_Key")

现在这应该能满足你的需要了

相关问题 更多 >