python - Python Tabulate 将字符格式化为单独的列
问题描述
使用熊猫,我正在阅读一个制表符分隔的文件,如下所示:
使用以下代码:
pantry_file = pd.read_csv('/PantryList.txt', sep='\t')
根据用户输入,我想打印出这个文件中所有项目的漂亮表格。我正在使用表格来执行此操作。代码如下所示:
print(tabulate(pantry_file.loc[: , "ITEM"], tablefmt='psql', headers=['Pantry Item'], showindex=False))
但是,结果输出将每个字符视为一列:
传统的打印语句如下所示:
我的问题是,为什么表格将每个字母视为一列,我该如何纠正这个问题?
其他信息:Python 3.6 通过 Anaconda 使用 Spyder。
解决方案
这应该解决它:
print(tabulate(list(map(lambda x:[x], pantry_file.loc[:, "ITEM"])), tablefmt='psql', headers=['Pantry Item'], showindex=False))
输出:
+---------------+
| Pantry Item |
|---------------|
| Butter |
| Salt |
| Chicken |
| Beef Broth |
| Pepper |
| Milk |
+---------------+
推荐阅读
- javascript - Angular 访问 DOM 同级元素以更改 css 类
- css - IIS 站点没有在 https 中获取 CSS 和 JS(它在 http 中)
- java - 是否可以通过双击 Windows 上的 jar 文件来启动进程?
- android - 更改视图模型中 livedata 的值时,Jetpack compose 功能未更新
- hyperledger-fabric - 超级账本作曲家
- performance - 使用 nestjs 和 graphql 调查响应序列化的性能
- phpmyadmin - 安装数据库时出错
- python - 如果连续在熊猫中看不到值 SpaceX,如何删除熊猫中的一列?
- laravel - laravel pdf 使用 (Barryvdh\DomPDF) 查看添加水印
- c - 如何在 C 中为多个等待线程解锁未命名的信号量?