首页 > 解决方案 > Python设置为数组和数据框

问题描述

友好编辑的解释:

我有一组形式的数据。

import numpy as n , pandas as p
s={12,34,78,100}
print(n.array(s))
print(p.DataFrame(s))

上面的代码将没有问题的集合转换为 numpy 数组。但是,当我尝试从中创建 DataFrame 时,出现以下错误:

ValueError:未正确调用 DataFrame 构造函数!

那么有什么方法可以将 python 集/嵌套集转换为 numpy 数组/字典,以便我可以从中创建一个 DataFrame?


原始问题:

我有一个 set 形式的数据。代码

 import numpy as n , pandas as p
 s={12,34,78,100}
 print(n.array(s))
 print(p.DataFrame(s))

上面的代码为未在 o/p 调用的 numpyarray 和 DataFrame 构造函数返回相同的集合。那么有什么方法可以将 python set ,嵌套 set 转换为 numpy 数组和字典?

标签: python

解决方案


Pandas 不能处理集合(dicts 可以p.DataFrame.from_dict(s)用于那些)

您需要做的是将您的转换set为 alist然后转换为DataFrame

import pandas as pd

s = {12,34,78,100}
s = list(s)
print(pd.DataFrame(s))

推荐阅读