如何在数据帧中组合2个整数列,并在python中将类型保持为整数

时间:2017-04-27 07:54:18

标签: python pandas dataframe

我有2列df [年]和df [月]。它的值范围从2000到2017,月值为1 - 12.

如何将这些组合到另一个包含组合输出的列。

例如:

Year   Month   Y0M
2000    1   200001
2000    2   200002
2000    3   200003
2000    10  200010

注意:在Y0M列的年份和月份之间添加0(仅适用于单位数字而非双位数字)

目前我只能通过转换为字符串来执行此操作,但我希望将它们保留为类型编号

2 个答案:

答案 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