打开CSV并将第一列从Unix时间戳转换为人类日期



我是一个新手,开始用python编程。我有一个CSV文件与两列。第一个是Unix时间戳。我想用熊猫把它转换成人类的日期。到目前为止我所拥有的:

import _csv
import pandas as pd
out=open("data_magnetic.csv","rb")
data=_csv.reader(out)
data=[row for row in data]
out.close()
a = pd.DataFrame(data)
print(a)

我也发现了代码在stackoverflow转换单个值从Unix到人类日期:

import time
print(
time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(int("1475761269977") / 1000))
)

我如何结合这一点,并在我的CSV文件的列上运行代码?

谢谢你的帮助。

由于csv中有两列,您可以在数据行的第一个索引上应用转换函数。

import time
import _csv
import pandas as pd
def convert_from_unix_stamp(raw):
   return time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(int(raw) / 1000))
out=open("data_magnetic.csv","rb")
data=_csv.reader(out)
data=[(convert_from_unix_stamp(row[0]),row[1]) for row in data]
out.close()
a = pd.DataFrame(data)
print(a)

最新更新