如何使用pandas将DataFrame第一行数据设置为列名并保留下方数据
Pandas实现将第一行数据设为列名的方法
针对已读入的DataFrame处理步骤
- 把第一行的值赋值给列属性
df_data.columns = df_data.iloc[0] - 删除已经用作表头的第一行数据
df_data = df_data.drop(index=0) - 重置行索引(可选,避免行索引从1开始)
df_data = df_data.reset_index(drop=True) - 清除列名的索引标识(可选,避免输出时列名上方显示多余的名称)
df_data.columns.name = None
文件读取阶段直接处理
如果你的数据是从csv等文件读取的,不需要读入后再修改,可以直接在读取时指定header参数实现效果:df_data = pd.read_csv('你的文件路径.csv', header=1)
参数header=1表示指定文件的第二行(下标从0开始计数)作为列名,自动跳过第一行无效表头。
处理完成后输出df_data即可得到你需要的结构。
内容的提问来源于stack exchange,提问作者Dwijaya Maleh
相关产品推荐
相关产品推荐

