答案 0 :(得分:3)
尝试使用仅包含标头的空数据框select user_id, first_name,
max(case when seqnum = 1 then order_date end) as order_date_1,
max(case when seqnum = 2 then order_date end) as order_date_2,
max(case when seqnum = 3 then order_date end) as order_date_3
from (select t.*,
row_number() over (partition by user_id order by order_date) as seqnum
from t
where rnk_address = 1
) t
group by user_id, first_name;
。这是一个演示 -
pd.concat
答案 1 :(得分:3)
df2 = df1.join(pd.DataFrame(columns=df2['HeaderName']))
或assign
:
df2 = df1.assign(**pd.Series(index=df2['HeaderName']))
答案 2 :(得分:1)
我们可以使用IActionFilter
download