【问题标题】:Write list of elements to csv file with seprated by space将元素列表写入 csv 文件,用空格分隔
【发布时间】:2020-08-28 08:51:39
【问题描述】:

我有 pdf 文件并从中提取表格。不能共享数据,因此创建了一个我希望如何处理的示例

我有一个清单 l = [a,bd,c f,e]

我想要csv文件

col1  col2  
 a
 bd
 c     f
 e

【问题讨论】:

  • 为什么f 应该转到col2 而所有其他人都应该转到col1
  • 这里的逻辑是什么?
  • 我正在从 pdf 中提取表格,但我无法分享它,但我得到了上面包含文本的列表列表。我可以根据上面的逻辑制作表格,所以这个问题已经发布了

标签: python-3.x list csv text delimiter


【解决方案1】:

这似乎有效:

import csv

myheaders = ['col1', 'col2']
mydata = [['a'],['bd'],['c', 'f'],['e']]

with open('test.csv', 'w') as target:
  writer = csv.writer(target, delimiter=' ')
  writer.writerow(myheaders)
  writer.writerows(mydata)

【讨论】:

  • 如何将 [a,bd,c f,e] 制作成 [[['a'],['bd'],['c', 'f'],['e' ]]]
【解决方案2】:

我发现的另一个选项是将列表转换为数据框

df = pd.DataFrame(l)

然后拆分

df[0].str.split(" ", n = 1, expand = True)

【讨论】:

    猜你喜欢
    • 2019-05-11
    • 2018-11-04
    • 1970-01-01
    • 1970-01-01
    • 2020-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多