python - Python:在 Pandas 的列标题后插入连字符
问题描述
我在 Python Pandas 中创建了一个数据框,如下所示:
import pandas as pd
import os
cols = ('Name','AGE','SAL')
df = pd.read_csv("C:\\Users\\agupt80\\Desktop\\POC\\Python\\test.csv",names = cols)
print(df)
当我打印数据框时,我得到以下输出:
Name AGE SAL
0 Amit 32 100
1 gupta 33 200
2 hello 34 300
3 Amit 33 100
请帮助让我知道,如何在列标题后插入连字符“-”行,如下所示:
Name AGE SAL
------------------------
0 Amit 32 100
1 gupta 33 200
2 hello 34 300
3 Amit 33 100
解决方案
我不知道任何用于打印分隔符的 pandas 自定义选项,但您可以将 df 打印到一个字符串,然后自己插入该行。像这样的东西:
string_repr = df.to_string().splitlines()
string_repr.insert(1, "-" * len(string_repr[0]))
out = '\n'.join(string_repr)
>>> print(out)
Name AGE SAL
------------------
0 Amit 32 100
1 gupta 33 200
2 hello 34 300
3 Amit 33 100
推荐阅读
- google-apps-script - 同一行上的单元格被更新时的自动时间戳并计算特定日期的条目
- vue.js - 当另一个对象更改时对象的属性发生更改,即 VUEJS 中对象的副本
- r - 检查数据框列之间的多种操作组合的函数
- excel - 双击复制相邻单元格的内容
- node.js - 如何在对话流中保持相同的意图
- javascript - 我在使用 createElement("ul") 创建新元素时遇到 appendChild() 问题
- mysql - 如何在mysql中以设定的时间间隔创建随机数?
- node.js - ReactJS,NodeJS在Linux服务器上的部署问题,其中应用程序在Windows中编码
- c# - 使用流利验证的日期自定义验证
- python - 在字典理解中使用变量名作为键