小编Ror*_*ule的帖子

numpy.array.tolist() 将 numpy.datetime64 转换为 int

我有一个日期时间数组,需要将其转换为日期时间列表。我的数组如下所示:

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)

我的问题是从数组转换为列表时如何保留日期时间格式,或者如何将时间戳列表转换为列表日期时间值

python arrays datetime types numpy

5
推荐指数
2
解决办法
972
查看次数

Altair 中使用两个不同列的分组条形图

太长了;如何在最新版本的 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)

python plot bar-chart altair

1
推荐指数
1
解决办法
2963
查看次数

标签 统计

python ×2

altair ×1

arrays ×1

bar-chart ×1

datetime ×1

numpy ×1

plot ×1

types ×1