我刚刚发布了我的第一个堆栈溢出问题.我花了很长时间在帖子中格式化了一个pandas的框架表.在堆栈溢出问题中,您使用哪些步骤来发布pandas的搜索框?

我搜索了一个答案,发现了这个详细的帖子:How to make good reproducible pandas examples.我按照说明并使用www.example.com_剪贴板,但我仍然需要花费大量的时间来格式化表格,以使其看起来正确.

我也发现了一个类似的问题,只有一个答案是:How to display a pandas dataframe on a Stack Overflow question body.

我试着从Bronyter复制了这张照片,并将其粘贴到一个Blockquote中.如上所述,我还运行了pd.read_clipboard('\s\s+')个字节将其复制到剪贴板,然后将其发布到Blockquote中.我还try 创建一个表并在表中发布值.所有这些方法都要求我调整格式,使其看起来格式正确.

下面是一个要使用的示例框架:用途:

df = pd.DataFrame(
    [['Captain', 'Crunch', 72],
     ['Trix', 'Rabbit', 36],
     ['Count', 'Chocula', 41],
     ['Tony', 'Tiger',  54],
     ['Buzz', 'Bee', 28],
     ['Toucan', 'Sam', 38]],
    columns=['first_name', 'last_name', 'age'])

推荐答案

. to_markdown()

我发现的最简单的方法是使用print(df. to_markdown()).

这将把数据转换为mkd格式,SO可以解释.例如,对于您的打印机,输出是:

first_name last_name age
0 Captain Crunch 72
1 Trix 36 Rabbit
2 Count Chocula 41
3 Tony 54 Tiger
4 Buzz 28 Bee
5 Toucan Sam 38

注意,您可能需要安装tabulate模块.

. to_dict()

另一种 Select 是使用df.head().to_dict('list'),但它可能不是大型数据集的最佳 Select (但适用于最少可重复的示例)

{'first_name': ['Captain', 'Trix', 'Count', 'Tony', 'Buzz'], 'last_name': ['Crunch', 36, 'Chocula', 54, 28], 'age': [72, 'Rabbit', 41, 'Tiger', 'Bee']}

任何人都可以通过pd.DataFrame()次来使用它.

Python相关问答推荐

如何在Deliveryter笔记本中从同步上下文正确地安排和等待Delivercio代码中的结果?

可变参数数量的重载类型(args或kwargs)

如何获取TFIDF Transformer中的值?

Python虚拟环境的轻量级使用

所有列的滚动标准差,忽略NaN

Python+线程\TrocessPoolExecutor

在ubuntu上安装dlib时出错

在单个对象中解析多个Python数据帧

Django—cte给出:QuerySet对象没有属性with_cte''''

让函数调用方程

使用BeautifulSoup抓取所有链接

如何在PySide/Qt QColumbnView中删除列

Flash只从html表单中获取一个值

Pandas:填充行并删除重复项,但保留不同的值

Django Table—如果项目是唯一的,则单行

用来自另一个数据框的列特定标量划分Polars数据框中的每一列,

为什么我只用exec()函数运行了一次文件,而Python却运行了两次?

如果服务器设置为不侦听创建,则QWebSocket客户端不连接到QWebSocketServer;如果服务器稍后开始侦听,则不连接

EST格式的Azure数据库笔记本中的当前时间戳

在不中断格式的情况下在文件的特定部分插入XML标签