gpt4 book ai didi

python - 我想创建一个基于 2 个 np.ranges 的 pandas DF

转载 作者:行者123 更新时间:2023-12-01 07:09:11 26 4
gpt4 key购买 nike

我想创建一个基于 2 个 np.arrays 的具有 2 列的 pandas DF。

最后它应该看起来像一个溶解的 x-y 矩阵,因为我必须测试所有 X 和 Y 组合

示例应该是包含“X”和“Y”列的 DF

 X      Y
----------
-5 -3
0 -3
5 -3
-5 0
0 0
5 0
-5 3
0 3
5 3

起始条件示例:

a = np.arange(-5,6,5)
b = np.arange(-3,4,3)

我认为如果我先创建 2 个 np.arrays 然后转换为 pandas.df 会快得多。我只是找不到首先创建这些数组的解决方案。

或者有人有更好的主意吗???

我已经找到了一个使用 2 个 for 循环将行添加到空 DF 的解决方案。这是极其缓慢和愚蠢的!

最佳答案

您可以使用itertools.productfrom_records吗:

from itertools import product

df = pd.DataFrame.from_records([i for i in Product(a,b)])
实际上,您不需要列表理解

df = pd.DataFrame.from_records(product(a,b))
df

输出:

   0  1
0 -5 -3
1 -5 0
2 -5 3
3 0 -3
4 0 0
5 0 3
6 5 -3
7 5 0
8 5 3

关于python - 我想创建一个基于 2 个 np.ranges 的 pandas DF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58308175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com