【问题标题】:Importing a file to a multi-dimensional list in python [duplicate]将文件导入python中的多维列表[重复]
【发布时间】:2017-04-23 20:01:09
【问题描述】:

抱歉,我是 Python 新手。

我正在尝试从这种格式的文件中导入产品列表:

02154367, "项目 1", 1.45

38418495,“项目 2”,0.6

82530174,“项目 3”,0.95

我需要它们在 python 中的这种格式:

[[02154367,"Item 1",1.45],[38418495,"Item 2",0.6],[82530174,"Item 3",0.95]]

任何建议将不胜感激:)

【问题讨论】:

  • csv 模块将为您做到这一点。看文档(除了int/float =>字符串位,整数不能用前导0表示!)
  • 当然...读取文件,逐行解析文件,将行存储在列表中,将该列表存储在主列表中,读取下一行,然后循环重复跨度>

标签: python list


【解决方案1】:

您可以使用pandas read_csv 函数读取CSV 文件。此方法创建一个数据帧,该数据帧是数据处理的适当结构。但是对于您想要的格式,您可以将其转换为列表列表。

import pandas as pd

df = pd.read_csv('file.csv', header=None)
data = df.values.tolist()
print data
# [[2154367L, ' "Item 1"', 1.45], [38418495L, ' "Item 2"', 0.6], [82530174L, ' "Item 3"', 0.95]]

【讨论】:

  • 这对pandas 来说不是问题。没有理由开始使用大数据工具来进行文件 I/O
  • 感谢您的回复,但由于我在学校,无法下载其他模块。有什么办法可以用“csv”模块做到这一点?文档让我有点困惑。谢谢。
  • @PatrickHaugh 非常适合这样做。阅读以下内容:stackoverflow.com/help/how-to-answer “确保你的答案提供了这一点——或者一个可行的替代方案。”
  • @PatrickHaugh 没有证据表明问题是玩具问题。
猜你喜欢
  • 1970-01-01
  • 2018-12-15
  • 2022-01-03
  • 2017-01-05
  • 2018-04-14
  • 2019-02-23
  • 1970-01-01
  • 2019-02-01
  • 1970-01-01
相关资源
最近更新 更多