将数值 numpy 数组的名称转换为 Python 中的列表

问题描述 投票:0回答:1

我想将数字 numpy 数组的名称转换为列表。我将使用该列表来提供 pandas 列语句。这是我想要的一个例子:

import numpy as np

#Data
a = [1, 2, 3]
b = [4, 5, 6]

list = [a , b]
print(list)

[[1,2,3],[4,5,6]]<< This is what I get

['a','b'] << This is what I want (a list of variable names)

我尝试将数据转换为字符串,例如:

new = str(list) but get
print(new)

[[1,2,3],[4,5,6]]

我也尝试过

ab= np.concatenate((a, b), axis=None).astype(str)
print(ab)

['1''2''3''4''5''6']

我想要的是: ['a', 'b']

python arrays type-conversion filenames
1个回答
0
投票

我认为你想使用字典,特别是如果你想用它来创建 pandas 数据框:

import pandas as pd

#Data
a = [1, 2, 3]
b = [4, 5, 6]
pd.DataFrame({'a': a, 'b':b})

输出:

   a  b
0  1  4
1  2  5
2  3  6
© www.soinside.com 2019 - 2024. All rights reserved.