友好编辑的解释:
我有一组数据。
import numpy as n , pandas as p
s={12,34,78,100}
print(n.array(s))
print(p.DataFrame(s))
Run Code Online (Sandbox Code Playgroud)
上面的代码毫无问题地将集合转换为 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))
Run Code Online (Sandbox Code Playgroud)
上面的代码为未在 o/p 调用的 numpyarray 和 DataFrame 构造函数返回相同的集合。那么有没有办法将 python set 、nested set 转换为 numpy 数组和字典?
熊猫无法处理集合(字典是可以的,你可以使用p.DataFrame.from_dict(s)它们)
您需要做的是将您转换set为 a list,然后转换为DataFrame:
import pandas as pd
s = {12,34,78,100}
s = list(s)
print(pd.DataFrame(s))
Run Code Online (Sandbox Code Playgroud)
您可以使用列表:
import pandas as p
s = {12,34,78,100}
df = p.DataFrame(list(s))
print(df)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
31462 次 |
| 最近记录: |