我有一个带有1列作为时间戳的数据框
UNIX Timestamp
1546357505
1546357518
1546357609412
1546357612
1546357761
我要将所有值都设置为10位数字。因此,这里只需要将值“ 1546357609412”除以1000。最终输出应为
UNIX Timestamp
1546357505
1546357518
1546357609
1546357612
1546357761
我尝试使用div函数,但是然后我不确定如何检查该值是否为13位。另外,此列有500万个值,因此我需要一种有效的方法进行更改。
答案 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