我有一个包含 1 列作为时间戳的数据框
UNIX Timestamp
1546357505
1546357518
1546357609412
1546357612
1546357761
我想将所有值设置为 10 位数字。所以这里只需要将值“1546357609412”除以1000。最终的输出应该是
UNIX Timestamp
1546357505
1546357518
1546357609
1546357612
1546357761
我尝试使用 div 函数,但随后我不确定如何检查该值是否为 13 位数字。此外,此列有 500 万个值,因此我需要一种有效的方法来进行更改。
最佳答案
您可以将其转换为 str
类型并仅对前 10 位数字进行切片,然后将其转换回 int
:
df['Timestamp'] = df['Timestamp'].astype(str).str[:10].astype(int)
0 1546357505
1 1546357518
2 1546357609
3 1546357612
4 1546357761
关于python - 如果某行的位数为13,如何除以该行的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54949055/