如果位数为13,如何对行的值进行除法?

时间:2019-03-01 16:51:10

标签: python pandas

我有一个带有1列作为时间戳的数据框

UNIX Timestamp
1546357505
1546357518
1546357609412
1546357612
1546357761

我要将所有值都设置为10位数字。因此,这里只需要将值“ 1546357609412”除以1000。最终输出应为

UNIX Timestamp
1546357505
1546357518
1546357609
1546357612
1546357761

我尝试使用div函数,但是然后我不确定如何检查该值是否为13位。另外,此列有500万个值,因此我需要一种有效的方法进行更改。

1 个答案:

答案 0 :(得分:2)

您可以将其强制转换为str类型,并仅对前10位数字进行切片,然后强制转换为int

df['Timestamp'] = df['Timestamp'].astype(str).str[:10].astype(int)

0    1546357505
1    1546357518
2    1546357609
3    1546357612
4    1546357761