Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >python:逐行打印多个字典和字符串

python:逐行打印多个字典和字符串
EN

Stack Overflow用户
提问于 2021-05-26 05:37:36
回答 2查看 158关注 0票数 0

我有一个包含各种列的数据,我计算了每个列的value_counts,并将它们转换为to_dict。现在,我想逐行打印它们,并添加一些字符串,描述每个字典如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print( 'Names and counts',
       '\n',
       df['names'].value_counts()[:3].to_dict(),
       '\n',
       'Last names and counts',
       '\n',
       df['last names'].value_counts()[:3].to_dict(),
       'Staff names and counts',
       '\n',
       df['staff_names'].value_counts()[:3].to_dict(),
       '\n',
       'Staff last names and counts',
       '\n',
       df['staff last names'].value_counts()[:3].to_dict())

Current output:
 Names and counts
{"Jack": 20, "John": 10, "Samuel": 9}

 Last names and counts
{"Brown": 25, "Smith": 30, "Jackson": 5}

 Staff names and counts
{"Mars": 22, "Joshua": 20, "Simon": 8}

 Staff last names and counts
{"Bernard": 27, "Kohlen": 16, "Dimun": 7}

因此,我希望输出结果如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Desired output:

 Names and counts
{"Jack": 20,
 "John": 10,
 "Samuel": 9}

 Last names and counts
{"Brown": 25,
 "Smith": 30,
 "Jackson": 5}

 Staff names and counts
{"Mars": 22,
 "Joshua": 20,
 "Simon": 8}

 Staff last names and counts
{"Bernard": 27,
 "Kohlen": 16,
 "Dimun": 7}

我尝试了pprint()或print(),但是这会引发一个错误。

我还尝试添加print(*每个字典,sep= '\n'),但它只返回索引并删除数字(计数)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-26 05:47:41

尝尝这个,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import json
print( 'Names and counts',
       '\n',
       json.dumps(df['names'].value_counts()[:3].to_dict(),indent=2),
       '\n',
       'Last names and counts',
       '\n',
       json.dumps(df['last names'].value_counts()[:3].to_dict(),indent=2),
       'Staff names and counts',
       '\n',
       json.dumps(df['staff_names'].value_counts()[:3].to_dict(),indent=2),
       '\n',
       'Staff last names and counts',
       '\n',
       json.dumps(df['staff last names'].value_counts()[:3].to_dict(),indent=2)

将缩进参数更改为更高的编号以获得更好的格式。

备注:由Creator测试并运行良好。

票数 2
EN

Stack Overflow用户

发布于 2021-05-26 05:52:44

json.dumpsindent =Levelof字典一起使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for c in df.columns:
    print(f"{c} and counts\n{json.dumps(df[c].value_counts()[:3].to_dict(),indent=2)}")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67706118

复制
相关文章
Python fileinput模块:逐行读取多个文件
Python提供了 fileinput 模块,通过该模块中的 input()  函数,我们能同时打开指定的多个文件,还可以逐个读取这些文件中的内容。
用户8442333
2021/11/30
1.4K0
Python逐行写入
# -*-coding:utf-8-*-import os# 写之前,先检验文件是否存在,存在就删掉if os.path.exists("dest.txt"): os.remove("dest.txt")# 以写的方式打开文件,如果文件不存在,就会自动创建file_write_obj = open("dest.txt", 'w')var = "adfss"file_write_obj.writelines(var)file_write_obj.write('\n')file_write_obj.clo
狼啸风云
2020/07/26
2.4K0
python字典批量删除多个键值对(连续)
  搜不到字典批量删除多个键值对的方法,换了个搜索姿势,批量取N个元素,那么组合一下,就出来了!
逆向小白
2023/10/16
2060
python字典批量删除多个键值对(连续)
python使用元组、字典向函数传递多个
# -*- coding: utf-8 -*- __author__ = 'River' def fun(name,age): print "%s %s" % (name,age) def fun2(name,*args,**dicargs): print "%s %s %s" % (name,args,dicargs) t=("River","15") dic={'name':'river','age':'26'} #注意这个name和这个age的key,必须和fun中的参数一致 fun("ss",":"
py3study
2020/01/08
1.3K0
Python将字符串转为字典
在工作中我们经常会遇到数据类型之间的互转的问题,而通常我们请求一些API借口返回的结果就是字符串,但是格式是Json的,在Python中转为字典是最易处理的,所以这里记录一下在Python下把字符串转为字典的三种方法。
后场技术
2020/09/03
4.4K0
Python将字符串转为字典
Python基础(05)字典&字符串
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中
PM小王
2019/07/02
6560
python字典一个key映射多个value
有时候我们想在字典中存储更多的信息,一个key对应多个value,但是又不想做两个字典。那么,我们可以将多个值放到另外的容器中, 比如列表或者集合中。比如,可以构造下面这样的字典:
生信编程日常
2020/06/19
3.9K0
python找到多个字典中的公共键
python找到多个字典中的公共键 生成字典 from random import randint,sample s = 'abcdefg' s1 = {x:randint(1,4) for x in sample(s,randint(3,6))} s2 = {x:randint(1,4) for x in sample(s,randint(3,6))} s3 = {x:randint(1,4) for x in sample(s,randint(3,6))} 方案1:循环判断 res = [] fo
听城
2018/04/27
4.1K0
python3 列表内多个字典 相同
需求 计算 列表内 名字一样的 value 值 name = [ {'name': 'he', 'value': 100, 'ps': 'test1'}, {'name': 'quan', 'value': 150, 'ps': 'test2'}, {'name': 'he', 'value': 100, 'ps': 'test3'}, {'name': 'quan', 'value': 200, 'ps': 'test4'} ] 代码 pip install pan
py3study
2020/01/03
6010
python字典和集合
1. 字典字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、只含不可变类型元素的元组(1,2,3,’abc’)、实现__hash__()方法的自定义对象(因为__hash__()须返回一个整数,否则会出现异常:TypeError: an integer is required)。可以用hash(obj
py3study
2020/01/07
5390
Python中的循环:遍历列表、元组、字典和字符串
想想现实生活中的情况。你是一位在森林里测量树木的野外生物学家。你选一棵树,测量它的直径和高度,把它们写在你的笔记本上,估计它的总体积。接下来,你再选一棵树,测量它的直径和高度,把它们写在你的笔记本上,估计它的总体积。然后,你再选一棵树,测量它的直径和高度,把它们写在你的笔记本上,估计它的总体积。
deephub
2021/04/16
12.1K0
按字典序打印字符串中字符的所有排列
输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。
名字是乱打的
2022/05/13
1.4K0
python逐行读取文本
一、使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。
狼啸风云
2021/11/10
2.5K0
json字符串和字典的区别
json字符串和字典的区别: json: (JavaScript Object Notation)的首字母缩写,字面的意思是(javascript对象表示法),这里说的json指的是类似于javascript对象的一种数据格式对象,目前这种数据格式比较流行,逐渐替换掉了传统的xml数据格式, 前端使用ajax的时候后台返回该前端的数据格式就是json格式的。
武军超
2019/02/25
3.1K0
Python黑帽编程2.3 字符串、列表、元组、字典和集合
本节要介绍的是Python里面常用的几种数据结构。通常情况下,声明一个变量只保存一个值是远远不够的,我们需要将一组或多组数据进行存储、查询、排序等操作,本节介绍的Python内置的数据结构可以满足大多数情况下的需求。这一部分的知识点比较多,而且较为零散,需要认真学习。 2.3.1 字符串 字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。 创建字符串很简单,只要为变量分配一个值即可。例如: var1 ='Hello World!' var2 ="Python Runoob
用户1631416
2018/04/12
1.8K0
Python黑帽编程2.3 字符串、列表、元组、字典和集合
python的字典和集合
dict类型可以说是python里模块的命名空间,实例的属性,函数的关键字参数都有其的参与。
哒呵呵
2018/08/06
7730
python3 字符串转换为字典
# -*- encoding:utf-8 '''author: Vicky 2019-04-20 08:00''' import json #把下列字符串转换成 json 格式 str_info='{"name": "nock", "age": 18}' print(json.loads(str_info)) # 把字符下列字符串转换成字典: content='K:1|J:2|L:3|M:4|Q:5' content='K:1|J:2|L:3|M:4|Q:5' result={} content
用户1349575
2021/12/24
7570
Python 如何将字符串转为字典?
这也就联想到,很多开发人员将表中的字段存储成字符串类型存储到MySQL数据表中,那么在从字段值到之后,势必要进行转化,这样更方便使用;
SEian.G
2021/07/29
2K0
【说站】python如何打印字符串
2.__repr__应用于所有输出操作,如果有print以及str操作并定义__str__,则会以__str__为准
很酷的站长
2022/11/23
6370
【说站】python如何打印字符串
点击加载更多

相似问题

逐行打印字典

33

字典元素逐行打印

31

Python:逐行打印字典中的内容

38

如何在Python中逐行打印字典?

138

在Python中逐行打印字典的值

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文