我有一个时间索引,如下所示。时间是划时代的。当我绘制第二列时,这些时间值沿着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/