我已导入一个 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/