我有一个pandas数据框,想要连接两列,同时保持数据框中的其他所有列不变。根据文档,我尝试了以下方法:
df['Code2']= df['Code'] + df['Period']
然而,该结果似乎对某些行几乎有效。而在其他行中则根本不起作用。
请参见下面"Code2"列中的结果。
+---------+--------+---------+
| Code | Period | Code2 |
+---------+--------+---------+
| 1000000 | 2017 | 1002017 |
| 1100000 | 2017 | 1102017 |
| 1101000 | 2017 | 1103017 |
| 1101100 | 2017 | 1103117 |
| 1101110 | 2017 | 1103127 |
+---------+--------+---------+
请注意,“Period”列中的值并不全部等于2017年,只是在上面的摘录中如此。
期望的结果如下:
+---------+--------+--------------+
| Code | Period | Code2 |
+---------+--------+--------------+
| 1000000 | 2017 | 1000000_2017 |
| 1100000 | 2017 | 1100000_2017 |
| 1101000 | 2017 | 1101000_2017 |
| 1101100 | 2017 | 1101100_2017 |
| 1101110 | 2017 | 1101110_2017 |
+---------+--------+--------------+