Python 将ndarray转换为数据帧

Python 将ndarray转换为数据帧,python,pandas,Python,Pandas,我试图将pandas列的唯一值放入新的pandas数据框中,如下所示: res = df.resolution.unique() a = pd.DataFrame() a['Unique Resolution Types'] = pd.DataFrame(res) 但我得到了这个错误: ValueError: Cannot set a frame with no defined index and a value that cannot be converted to a Series 我试

我试图将pandas列的唯一值放入新的pandas数据框中,如下所示:

res = df.resolution.unique()
a = pd.DataFrame()
a['Unique Resolution Types'] = pd.DataFrame(res)
但我得到了这个错误:

ValueError: Cannot set a frame with no defined index and a value that cannot be converted to a Series

我试着将res转换成一个列表,但仍然是相同的错误。如何解决此问题?

写入pd.Dataframe(res)是不正确的


现在,它可以工作了。

为什么不
pd.DataFrame(res,columns=['Unique…'))
?@Ch3steR就可以了!没问题@snorlaxxx;)'“a”已经是数据帧。您用res填写“a”数据框。
a=pd。数据框(res,columns=['Unique…')
是正确的。对于注释中的代码块,请使用波浪号,即
`
。祝您好运。;)
res = df.resolution.unique()
a = pd.DataFrame()
a['Unique Resolution Types'] = res