简体   繁体   English

熊猫/Python - Dataframe 转置/枢轴

[英]Pandas/Python - Dataframe transpose/pivot

I have a dataframe from "df.groupby("symbol").tail(2)" such as below我有一个来自“df.groupby(”symbol”).tail(2)”的 dataframe,如下所示

ID ID symbol象征 prices价格
0 0 BNBBTC币安比特币 0.009545 0.009545
1 1个 BNBBTC币安比特币 0.009455 0.009455
2 2个 ONEUSDT ONEUSDT 0.220050 0.220050
3 3个 ONEUSDT ONEUSDT 0.220055 0.220055

and I would like to transpose/pivot the data to get我想转置/旋转数据以获得

ID ID symbol象征 Last_Price最后价格 Current_Price时价
0 0 BNBBTC币安比特币 0.009545 0.009545 0.009455 0.009455
1 1个 ONEUDST奥斯特 0.220050 0.220050 0.220055 0.220055

Is it achievable with Pandas? Pandas可以实现吗?

Thanks谢谢

Maybe you can use groupby + agg :也许你可以使用groupby + agg

new_df = df.groupby('symbol')['prices'].agg(Last_Price='first', Current_Price='last').reset_index()

Output: Output:

>>> new_df
    symbol  Last_Price  Current_Price
0   BNBBTC    0.009545       0.009455
1  ONEUSDT    0.220050       0.220055

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM