教你如何实现“python df列变行”

流程表格

步骤 描述
1 将DataFrame中的列转换为行
2 创建一个新的DataFrame,将转换后的数据填充到新的DataFrame中
3 删除原始DataFrame中的列

具体步骤及代码示例

  1. 首先,我们需要导入pandas库:
import pandas as pd
  1. 接下来,我们需要创建一个示例DataFrame:
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)
print("原始DataFrame:")
print(df)
  1. 然后,我们可以使用melt函数将列转换为行,并重新命名列名:
df_melted = df.melt(var_name='列名', value_name='值')
print("转换后的DataFrame:")
print(df_melted)
  1. 创建一个新的DataFrame,并将转换后的数据填充到新的DataFrame中:
new_df = pd.DataFrame(columns=['列名', '值'])
new_df['列名'] = df_melted['列名']
new_df['值'] = df_melted['值']
print("新的DataFrame:")
print(new_df)
  1. 最后,我们可以删除原始DataFrame中的列:
df.drop(['A', 'B'], axis=1, inplace=True)
print("删除列后的DataFrame:")
print(df)

类图

classDiagram
    class DataFrame {
        - data
        - melt()
    }

    class pd {
        - DataFrame
    }

    class new_df {
        - columns
        - drop()
    }

    DataFrame <|-- pd
    DataFrame <|-- new_df

通过上述步骤,你就可以成功实现“python df列变行”了。祝你学习进步!