[5] On January 1, 2015, Pu was traded to the London Knights along with Josh Sterk and three draft picks, in exchange for Michael McCarron and Dakota Mermis.
[10] Pu was traded to the Carolina Hurricanes on August 2, 2018, along with future draft picks (2019 second-round, and 2020 third-round and a sixth-round) in exchange for forward Jeff Skinner.
Having contributed with one goal and five assist for six points in 44 games with Charlotte, Pu was traded by the Hurricanes to the Florida Panthers in exchange for future considerations, which correlated with the Checkers' acquisition of Tomáš Jurčo, on February 25, 2019.
[12] On October 8, 2020, Pu was traded for the third time during his entry-level contract by the Panthers to the Columbus Blue Jackets in exchange for Markus Nutivaara.
On August 13, 2021, with limited opportunity in North America, he embarked on a European career in agreeing to a one-year contract with Austrian club, the Vienna Capitals of the ICE Hockey League.