我正在尝试将一个简单的 numpy 数组转换为一个 Pandas 数据帧。
x 是我的数组,nam 是列名称的列表。

x = np.array([2,3,1,0])
nam = ['col1', 'col2', 'col3', 'col4']

我使用 pd.DataFrame 来转换 x
y = pd.DataFrame(x, columns=nam)

但我有这个错误信息:



我试图调整索引参数,但找不到解决方案。

我希望我的数据框看起来像这样:
col1   col2   col3   col4
   2      3      1      0

最佳答案

你应该重塑你的输入数组:

In [6]: pd.DataFrame(x.reshape(1,4), columns=nam)
Out[6]:
   col1  col2  col3  col4
0     2     3     1     0

或者更灵活一点:
In [11]: pd.DataFrame(x.reshape(len(x) // len(nam), len(nam)), columns=nam)
Out[11]:
   col1  col2  col3  col4
0     2     3     1     0

关于python - 我应该使用什么索引将 numpy 数组转换为 Pandas 数据帧?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38419314/

10-11 04:37