如何在Python中转换Dataframe使其变为目标形状?
问题描述
我在Python中有一个如下格式的Dataframe:
我希望将该Dataframe转换为如下所示的目标形状:
恳请提供相关指导,谢谢。
解决方案
你可以使用pandas的melt()方法实现宽表转长表的需求,这是处理这类格式转换最直接的方式。
假设你的原始DataFrame名为df,示例代码如下:
import pandas as pd # 模拟你提供的DataFrame结构 df = pd.DataFrame({ '日期': ['2023-01-01', '2023-01-02', '2023-01-03'], 'A': [10, 20, 30], 'B': [15, 25, 35], 'C': [12, 22, 32] }) # 执行格式转换 result_df = df.melt( id_vars=['日期'], # 保留作为标识的列 var_name='指标', # 原列名转换后的新列名 value_name='数值' # 原数值转换后的新列名 ) print(result_df)
运行代码后即可得到与目标形状一致的DataFrame。如果你的实际列名与示例不同,只需调整id_vars、var_name和value_name参数适配你的数据即可。
内容的提问来源于stack exchange,提问作者Jed
相关产品推荐
相关产品推荐

