python - 如何在数据框中组合 2 个整数列并在 python 中将类型本身保持为整数

标签 python pandas dataframe

我有 2 列 df[year] 和 df[month]。它的值范围从 2000 到 2017,月份值从 1 到 12。

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

例如:

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

注意:Y0M 列的年月之间加0,(只限个位数,不限双位数)

目前我只能通过转换为字符串来做到这一点,但我想将它们保留为类型数字

最佳答案

替代方案:

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

关于python - 如何在数据框中组合 2 个整数列并在 python 中将类型本身保持为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43651802/

相关文章:

python - 在 python 中使用 cv2.calcHist 获取目录中多个图像的颜色直方图

python - 异常后如何继续迭代?

python - 在 Pandas 中绘制多个条形图时如何更改条形之间的空间?

r - 仅将嵌套数据帧的一列除以整数值

python - 有没有办法模拟 Windows alt-tabbing?

python - 根据 date_time 索引替换数据切片的值?

python - 将列表列转换为 Pandas 中的字符串

python - 在 nan 之后提取 numpy 数组中的第一个匹配项

python - 从整个 Python Pandas 数据框中删除美元符号

python-3.x - 如何按照我要求的方式取消旋转或堆叠 pandas 数据框?