我知道如何将unix日期转换为可读日期,但是我很难转换整个unix日期列表。
这是我当前的代码:
time = df['Time']
list(np.float_(time))
print(datetime.datetime.utcfromtimestamp(time/1000).strftime('%Y-%m-%d %H:%M:%S'))
输出:
TypeError Traceback (most recent call last)
<ipython-input-52-6532ae588a4d> in <module>()
45 time = df['Time']
46 list(np.float_(time))
---> 47 print(datetime.datetime.utcfromtimestamp(time/1000).strftime('%Y-%m-%d %H:%M:%S'))
48
49
/usr/local/lib/python3.5/dist-packages/pandas/core/series.py in wrapper(self)
110 return converter(self.iloc[0])
111 raise TypeError("cannot convert the series to "
--> 112 "{0}".format(str(converter)))
113
114 return wrapper
TypeError: cannot convert the series to <class 'float'>
答案 0 :(得分:1)
如果您的pandas DataFrame已经具有一列UNIX时间戳记浮动,请使用pandas.to_datetime直接将其转换为时间戳记字符串。
$(function () {
$("#btnQueryString").bind("click", function () {
var url = "BPT.html?marquecl=" + encodeURIComponent($(".MarqueCl").val()) +
"&serie=" + encodeURIComponent($(".Serie").val()) +
"&category=" + encodeURIComponent($(".Category").val()) +
"&kyword=" + encodeURIComponent($("#kword").val());
window.location.href = url;
});
});
import pandas as pd
df = pd.DataFrame({'unix_ts': [140000000000, 15000000000]})
print(df)
print(pd.to_datetime(df.unix_ts))
答案 1 :(得分:0)
Pandas内置了对此类事物的支持:
time = pandas.to_datetime(df['Time'])
根据Time
列的格式,您将需要指定format
的{{1}}参数。参见https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.to_datetime.html
然后,很容易使用to_datetime
将time
系列(包含Datetime
个对象)转换为字符串系列。
答案 2 :(得分:0)
尝试一下
time = df['Time'].astype(float).tolist()