如何将具有相同标题的数据移至同一列?

时间:2019-07-08 01:34:29

标签: python-3.x pandas

我有一个这样的csv文件:

id | name | phonenumber | id | name | phonenumber |
---------------------------------------------------
01 | name1| 9999222222  | 02 | name2| 39393939399 |
---------------------------------------------------
03 | name3| 2149999222  | 04 | name4| 29491294192 |
---------------------------------------------------

我如何将其更改为这样:

id | name | phonenumber |
-------------------------
01 | name1| 9999222222  |
-------------------------
02 | name2| 39393939399 |
-------------------------
03 | name3| 2149999222  |
-------------------------
04 | name4| 29491294192 |
-------------------------

谢谢。

1 个答案:

答案 0 :(得分:3)

您只需要重塑

df=pd.DataFrame(df.values.reshape((-1,3)),columns=df.columns[:3])
df
Out[256]: 
  id    name        phone
0  1   name1   9999222222
1  2   name2  39393939399
2  3   name3   2149999222
3  4   name4  29491294192