I have a dataframe from "df.groupby("symbol").tail(2)" such as below
| ID | symbol | prices |
|---|---|---|
| 0 | BNBBTC | 0.009545 |
| 1 | BNBBTC | 0.009455 |
| 2 | ONEUSDT | 0.220050 |
| 3 | ONEUSDT | 0.220055 |
and I would like to transpose/pivot the data to get
| ID | symbol | Last_Price | Current_Price |
|---|---|---|---|
| 0 | BNBBTC | 0.009545 | 0.009455 |
| 1 | ONEUDST | 0.220050 | 0.220055 |
Is it achievable with Pandas?
Thanks
>Solution :
Maybe you can use groupby + agg:
new_df = df.groupby('symbol')['prices'].agg(Last_Price='first', Current_Price='last').reset_index()
Output:
>>> new_df
symbol Last_Price Current_Price
0 BNBBTC 0.009545 0.009455
1 ONEUSDT 0.220050 0.220055