我有一个时间索引,如下所示。时间是划时代的。当我绘制第二列时,这些时间值沿着X轴显示。我想要一个更具可读性的时间,单位是分:秒。

In [13]: print df.head()

Time
1481044277379    0.581858
1481044277384    0.581858
1481044277417    0.581858
1481044277418    0.581858
1481044277467    0.581858

我尝试了一些pandas函数,以及转换整个专栏的一些方法,我访问了:Pandas docs,thisquestion和coolsite
我正在使用pandas.DataFrame

最佳答案

如果使用read_csv读取数据,则可以使用自定义日期分析器:

import pandas as pd

#example.csv
'''
Time,Value
1481044277379,0.581858
1481044277384,0.581858
1481044277417,0.581858
1481044277418,0.581858
1481044277467,0.581858
'''

def dateparse(time_in_secs):
   time_in_secs = time_in_secs/1000
   return datetime.datetime.fromtimestamp(float(time_in_secs))

dtype= {"Time": float, "Value":float}
df = pd.read_csv("example.csv", dtype=dtype, parse_dates=["Time"], date_parser=dateparse)
print df

关于python - 将csv列从大纪元时间转换为人类可读的分钟,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42179573/

10-09 13:27