我正在尝试将一个简单的 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/