如果出现下面这种Head和data错行的情况，我需要使用Pandas数据清洗技巧，让0, 1, 2这一列成为标头，并使其对应的数据也正确对齐，请给我一个解决这个问题的方法，以解决数据错位的问题。所提供的示例代码中只允许使用一行代码，确保代码在功能输出与示例输出格式一致，具体如下所示：

数据来源：
| 0       | 1                | 2           |
| ------- | ---------------- | ----------- |
| 267150  |     网易 seçil       |     网易-mail  |
| 502983  |     好未来-明天   |     教育-supports|
| 297478  |     中石油-Petro  |     咸阳oil   |

示例输出：
| 0       | 1                | 2           |
| ------- | ---------------- | ----------- |
| 267150  |      网易        |  网易-mail  |
| 502983  |      好未来-明天 | 教育-supports|
| 297478  |      中石油-Petro | 咸阳oil      |

所提供的回答只允许一行代码，用markdown格式输出。
user
```python
df = df.rename(columns=df.iloc[0]).drop(df.index[0]).reset_index(drop=True)
```
assistant