1. 問題描述
在對課程表進行數據抽取時,由於課表結構的原因,需要在原始表字段名作為第一行數據,並對原始字段名進行替換。
原始數據如下所示:
2. 解決辦法
經思考,此問題可抽象為:在不影響原始數據的前提下,把字段名作為第一行數據插入原始數據表中,同時更新字段名。
代碼如下:
df.loc[-1] = df.columns.tolist() df.index = df.index + 1 df.sort_index(inplace=True) df.columns = ['class', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日']
3. 總結
- 把字段名的數據插入到索引值為-1的行;
- 更新整個表索引值,加一操作,目的是修正步驟1的索引值為0;
- 對數據表按索引值升序排序,這樣步驟1插入的數據就回到了第一行;
- 更新字段名。