我有2列df [年]和df [月]。它的值范围从2000到2017,月值为1 - 12.
如何将这些组合到另一个包含组合输出的列。
例如:
Year Month Y0M 2000 1 200001 2000 2 200002 2000 3 200003 2000 10 200010
注意:在Y0M列的年份和月份之间添加0(仅适用于单位数字而非双位数字)
目前我只能通过转换为字符串来执行此操作,但我希望将它们保留为类型编号
答案 0 :(得分:3)
也许像df[year] * 100 + df[month]
这样的东西会有所帮助。
答案 1 :(得分:3)
替代解决方案:
In [11]: df['Y0M'] = df[['Year','Month']].dot([100,1])
In [12]: df
Out[12]:
Year Month Y0M
0 2000 1 200001
1 2000 2 200002
2 2000 3 200003
3 2000 10 200010