【发布时间】:2021-07-21 11:11:34
【问题描述】:
我的 csv 文件有一些问题,我通过 pandas 库尝试了几种解决方案,但没有一个对我有用,我想左移到 3 列,以防其中一个出现特定代码(在本例中为 11 或 22),例如,这将是我的输入:
| code | name | % | code 2 | name 2 | % 2 | code 3 | name 3 | % 3 |
|---|---|---|---|---|---|---|---|---|
| 11 | John | 34 | 44 | Rob | 23 | 33 | Peter | 15 |
| 22 | Ken | 45 | 33 | Peter | 45 | 44 | Rob | 25 |
| 33 | Peter | 34 | 66 | Abraham | 37 | 77 | Harry | 67 |
| 11 | John | 45 | 77 | Harry | 39 | 88 | Mary | 20 |
我希望是这样的:
| code | name | % | code 2 | name 2 | % 2 | code 3 | name 3 | % 3 |
|---|---|---|---|---|---|---|---|---|
| 44 | Rob | 23 | 33 | Peter | 15 | |||
| 33 | Peter | 45 | 44 | Rob | 25 | |||
| 33 | Peter | 34 | 66 | Abraham | 37 | 77 | Harry | 67 |
| 77 | Harry | 39 | 88 | Mary | 20 |
知道如何解决我的 pandas 问题吗?
提前致谢!
【问题讨论】:
-
你能用
df.to_dict()发布上述数据框吗? -
并且不要将您的列命名为
% 3,这太痛苦了
标签: python pandas database csv data-science