当前位置: 首页 > 面试题库 >

python pandas dataframe列转换为dict键和值

仲霍英
2023-03-14
问题内容

我有一个带有多列的pandas数据框,我想从两列构造一个dict:一个作为dict的键,另一个作为dict的值。我怎样才能做到这一点?

数据框:

           area  count
co tp
DE Lake      10      7
Forest       20      5
FR Lake      30      2
Forest       40      3

我需要将区域定义为键,在dict中计为值。先感谢您。


问题答案:

如果lakes是您DataFrame,则可以执行以下操作

area_dict = dict(zip(lakes.area, lakes.count))


 类似资料:
  • 问题内容: 考虑一下,数据框: 我想按列将其拆分成字典,像这样: 我发现使用的解决方案是: 还有哪些其他解决方案? 问题答案: 您可以在/上使用/应用:

  • 问题内容: 我在上课时遇到了麻烦。我在Raspbian(Raspberry Pi的Debian发行版)上使用Python 2.7。我正在尝试打印两个字典,以便进行文本冒险的比较(并排)。该顺序对于准确比较至关重要。无论我尝试什么,词典都以通常的无序方式打印。 这是我在RPi上执行的操作所得到的: 显然有些不对劲,因为它正在打印函数调用并将键和值组放入嵌套列表中。 这是通过在PC上运行类似内容得到的

  • 问题内容: 我正在从一个代码“层”收到命令,对该命令进行一些计算/修改,然后再将其传递到另一个“层”。原始dict的键和“字符串”值是,但是将它们传递到的层只接受。 这将经常被调用,所以我想知道什么是最快的转换方法: …至: ……请记住,非“字符串”值必须保持其原始类型。 有什么想法吗? 问题答案: 假设: 您已经导入了collections模块,并可以利用其提供的抽象基类 您很乐意使用默认编码进

  • 问题内容: 我如何转换defaultdict 成为普通命令? 问题答案: 您可以简单地致电: 但请记住,defaultdict 是 一个dict: 只是稍有不同的行为,因为当您试图访问一个缺少关键-这通常会提高一个-在被称为改为: 这就是您在字典的数据端出现之前看到的内容。 因此,在不实际制作新对象的情况下恢复更多类似dict的行为的另一个技巧是重置: 但这在大多数情况下都不值得。

  • 我知道一个解决方案可能是将这个dict中的每个键值对转换为dict,这样整个结构就变成了dict的dict,然后我们可以将每一行单独添加到DataFrame中。但我想知道是否有更简单、更直接的方法来做到这一点。 到目前为止,我已经尝试将dict转换为series对象,但这似乎不能保持列之间的关系:

  • 问题内容: 我尝试使用以下行(请求库)POST请求从客户端获取JSON数据: 如何转换成字典? 有用: 但是如何将其转换为dict? 问题答案: 编辑:对于职位要求: 类“ dict” 您可以使用如下形式: 类“ dict”