我有一个日期时间数组,需要将其转换为日期时间列表。我的数组如下所示:
import numpy as np
my_array = np.array(['2017-06-28T22:47:51.213500000', '2017-06-28T22:48:37.570900000',
'2017-06-28T22:49:46.736800000', '2017-06-28T22:50:41.866800000',
'2017-06-28T22:51:17.024100000', '2017-06-28T22:51:24.038300000'], dtype='datetime64[ns]')
my_list = my_array.tolist()
Run Code Online (Sandbox Code Playgroud)
我需要一个日期时间值列表,但是当我这样做时my_array.tolist()
,我会得到一个数字时间戳列表:
[1498690071213500000,
1498690117570900000,
1498690186736800000,
1498690241866800000,
1498690277024100000,
1498690284038300000]
Run Code Online (Sandbox Code Playgroud)
我的问题是从数组转换为列表时如何保留日期时间格式,或者如何将时间戳列表转换为列表日期时间值?
太长了;如何在最新版本的 Altair 中制作分组条形图,其中分组条形图来自不同的定量数据列,而不是一列分类数据?
虽然我在这里找到了一些关于在 Altair 中创建分组条形图的很好的答案(如这个),但没有一个回答我的具体问题。
我有一个包含多个列的表,其中两列是定量的,代表两个不同的值,可以分为一个类别(例如“cm_of_rain”和“cm_of_snow”可以相加并称为“cm_of_precipitation”),一个是月份作为序数字符串,另一个是作为数字的日期。因此数据的数据框看起来像这样:
data = {'Month':['Jan', 'Jan', 'Feb', 'Feb', 'Mar', 'Mar', 'Apr', 'Apr'],
'Day': [1, 15, 1, 15, 1, 15, 1, 15],
'cm_of_rain':[20, 21, 19, 18, 1, 12, 33, 12],
'cm_of_snow':[0, 2, 6, 3, 4, 2, 5 ,11]}
df = pd.DataFrame(data)
print(df)
Month Day cm_of_rain cm_of_snow
Jan 1 20 0
Jan 15 21 2
Feb 1 19 6
Feb 15 18 3
Mar 1 1 4
Mar 15 12 2
Apr 1 33 5 …
Run Code Online (Sandbox Code Playgroud)