pandas:字段值插入數據表第一行的解決辦法

1. 問題描述

在對課程表進行數據抽取時,因爲課表結構的緣由,須要在原始表字段名做爲第一行數據,並對原始字段名進行替換。spa

原始數據以下所示:code

 

2. 解決辦法

經思考,此問題可抽象爲:在不影響原始數據的前提下,把字段名做爲第一行數據插入原始數據表中,同時更新字段名。blog

代碼以下:排序

df.loc[-1] = df.columns.tolist()
df.index = df.index + 1
df.sort_index(inplace=True)
df.columns = ['class', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日']
    

 

3. 總結

  1. 把字段名的數據插入到索引值爲-1的行;
  2. 更新整個表索引值,加一操做,目的是修正步驟1的索引值爲0;
  3. 對數據表按索引值升序排序,這樣步驟1插入的數據就回到了第一行;
  4. 更新字段名。
相關文章
相關標籤/搜索