【发布时间】:2021-09-26 21:38:45
【问题描述】:
我有一个包含一些打印语句的 python 代码,输出看起来像显示的层次结构。有没有办法将 jupyter book 中打印的内容原样导出到 excel 工作表中?
我尝试了一个 python 列表
首先,我将myList = [] 放入迭代循环中,在每个打印语句之前,我将输出附加到myList,就像myList.append('Any thing') 一样
在一个 jupyter 笔记本单元格中,我使用了以下代码
import pandas as pd
df = pd.DataFrame()
df["My Output"] = myList
writer = pd.ExcelWriter("Result.xlsx", engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1')
writer.save()
但输出只有一列..输出中有空格和制表符
好像是这样
* ag
+ bb
- yy
- nn
- oo
- ss
+ ccc
- tt
+ ddd
* ah
+ eee
- ppp
- olp
- ws
- ort
+ fff
- kpr
+ ggg
至于我期望的输出是三列(每个符号一列),所以星号 * 在一列中,加号在另一列中,减号在另一列中
我制作了这段代码用于说明目的,以便了解myList 的样子
myList = []
myList.append('*' + 'ag')
print('*' + 'ag')
myList.append('\t+' + 'bb')
print('\t+' + 'bb')
myList.append('\t\t-' + 'yy')
print('\t\t-' + 'yy')
myList.append('\t\t-' + 'nn')
print('\t\t-' + 'nn')
myList.append('\t\t-' + 'oo')
print('\t\t-' + 'oo')
myList.append('\t\t-' + 'ss')
print('\t\t-' + 'ss')
myList.append('\t+' + 'ccc')
print('\t+' + 'ccc')
myList.append('\t\t-' + 'tt')
print('\t\t-' + 'tt')
myList.append('\t+' + 'ddd')
print('\t+' + 'ddd')
myList.append('*' + 'ah')
print('*' + 'ah')
myList.append('\t+' + 'eee')
print('\t+' + 'eee')
myList.append('\t\t-' + 'pp')
print('\t\t-' + 'pp')
myList.append('\t\t-' + 'olp')
print('\t\t-' + 'olp')
myList.append('\t\t-' + 'ws')
print('\t\t-' + 'ws')
myList.append('\t\t-' + 'ort')
print('\t\t-' + 'ort')
myList.append('\t+' + 'fff')
print('\t+' + 'fff')
myList.append('\t\t-' + 'kpr')
print('\t\t-' + 'kpr')
myList.append('\t+' + 'ggg')
print('\t+' + 'ggg')
【问题讨论】:
-
@QHarr 这个话题有什么帮助吗?
-
@MaxU 这个话题有什么帮助吗?
标签: python python-3.x pandas jupyter