教你如何实现“python df列变行”
流程表格
步骤 | 描述 |
---|---|
1 | 将DataFrame中的列转换为行 |
2 | 创建一个新的DataFrame,将转换后的数据填充到新的DataFrame中 |
3 | 删除原始DataFrame中的列 |
具体步骤及代码示例
- 首先,我们需要导入pandas库:
import pandas as pd
- 接下来,我们需要创建一个示例DataFrame:
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)
print("原始DataFrame:")
print(df)
- 然后,我们可以使用
melt
函数将列转换为行,并重新命名列名:
df_melted = df.melt(var_name='列名', value_name='值')
print("转换后的DataFrame:")
print(df_melted)
- 创建一个新的DataFrame,并将转换后的数据填充到新的DataFrame中:
new_df = pd.DataFrame(columns=['列名', '值'])
new_df['列名'] = df_melted['列名']
new_df['值'] = df_melted['值']
print("新的DataFrame:")
print(new_df)
- 最后,我们可以删除原始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列变行”了。祝你学习进步!