python - 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 数组和字典?
解决方案
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))
推荐阅读
- python - 如何告诉 pytype 实例是抽象基的子类,而不是抽象基本身?
- pygame - 玩家总是与敌人接触
- debian - 在各种主机上创建多节点期间的持续问题
- ios - UIScrollView 中的灵活垂直间距
- python-3.x - 覆盖 argparse 参数与父解析器有奇怪的交互
- git - 为什么切换分支时 Visual Studio 不删除文件/文件夹?
- mysql - 如何在 SQL/phpmyadmin 中执行此操作?
- python - 用于 groupby 重新采样的数据框 ewm
- python - 如何在 Django 模型中设置 ManyToOneRel
- flutter - 尝试获取 Dart 的最新测试版