Numpy 创建新数组使用 2 个现有数组

2024-09-24 04:28:44 发布

您现在位置:Python中文网/ 问答频道 /正文

先生/女士,你好

我对python、numpy、pandas和matplotlib的世界非常陌生。虽然我学到了很多东西,但我现在被卡住了。Excel在vbi中正常使用是一个缓慢的问题。我已经看过了《新思维》的文档,搜索了网络和这个资源,但是我找不到任何与这个问题相关的东西。在

我遇到的问题是一个数组中的车辆注册列表和另一个数组中的日期列表,而另一个数组中的日期列表会随着我执行的每个任务而更改。我想创建一个新数组,它是车辆注册和日期的组合,用于进一步的分析。在

示例: 100辆汽车登记和4000个日期的排列如下:

Veh_reg = np.arange([‘0001’,’0100’) 

date_array = np.arange(‘2010-01-01’,…. ‘2018-01-02’,…., dtype = np.datetime64) 

我需要一个新的数组/数据帧,列出每一个单独的车辆登记与每一个日期。例如:

^{pr2}$

遍历两个数组

0100    2010-01-01

0100    2018-01-02….

0100    last date in date_array.

我尝试过使用for和while循环,但一点运气都没有。我确信这是一个简单的解决办法,我只是没有得到。在


Tags: numpypandas列表datematplotlibnp世界数组
2条回答

我不确定我是否理解你的问题,似乎你只需要元素两个数组的所有组合,对吗? 如果是这样,您可以:

import numpy as np
cars = [1, 2]
dates = [3, 4]
result = np.stack(np.meshgrid(cars, dates), -1).reshape(-1, 2)

或者在纯Python中(没有numpy):

^{pr2}$

我在这里提供了基本类型的示例,因为您在问题中没有提供工作代码。在

import numpy as np
import pandas as pd
Veh_reg = np.array(['0001','0100'])
date_array = np.array(['date1', 'date2'])
df = pd.DataFrame({'Veh_reg':Veh_reg, 'date_array':date_array})

相关问题 更多 >