python - 如何在没有模块的情况下格式化 csv 文件(例如省略第一行和第一列)?

标签 python python-3.x csv

我已导入一个 csv 文件,并希望通过删除第一行和前两列来对其进行格式化,以便我可以对数据进行计算。我还需要在列表列表中显示 csv 值并转换为 float 。

我找不到任何不涉及使用模块(例如 import csv 或 panda)的帮助。如果没有模块,我该如何做到这一点?

这就是我到目前为止所拥有的一切

for i in inFile:
    listRows = i.strip().split(",") # Converts to list

在列表列表中显示我的数据,但如果不使用模块,我不知道下一步该做什么。

最佳答案

Pandas 是一个笨重的软件,但是 csv 模块包含在 Python 标准库中,所以您真的应该想知道为什么不应该使用它。

但是可以手动解析 csv 文件,只要它的格式很简单,没有像多行字段这样的极端情况。

您的示例数据可以通过以下方式解析:

with open(csvfile) as fd:
    _ = next(fd)   # skip first line
    # parse what remains as float skipping first field
    lst = [[float(i) if i.strip() != '' else None for i in line.split(',')[1:]]
        for line in fd]

关于python - 如何在没有模块的情况下格式化 csv 文件(例如省略第一行和第一列)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57970114/

相关文章:

python - 从子文件夹引用 Django 应用程序

python:将 nan 分配给 Dataframe 的行

python - 在多个 txt 文件中搜索值

python - 抽象类子类的函数注解

python - 将不同长度的 numpy 数组保存到同一个 csv 文件的最佳方法是什么?

python - IMAP4.按主题名称搜索 python

python - 在 Python 应用程序中调用自定义 C 子例程

c - 在 c 中使用 gnome libxml 库将 csv 文件转换为 xml 文件时遇到问题

python,寻找,讲述,阅读。从巨大的 csv 文件中读取行

python - 对来自不同用户的多个响应进行评分