将txt文件批量转换为csv
import numpy as np
import pandas as pd
text = []
fileHandler = open("../1.txt", "r")
while True:
line = fileHandler.readline()
if not line :
break
line = line.strip().split(' ')
text.append(line)
fileHandler.close()
df = pd.DataFrame(text)
df.to_csv("../1.csv", index=False)
找到一个将txt转为csv的,但是比较菜不会写批量转换的。。
想问问有没有会的
其实*.csv文档实质就是*.txt文本文档,只不过是遵循csv“结构规则”,即“每条数据一行,字段间用统一字符分隔(默认是英文逗号)。首行是字段名称。(分隔符全部文档统一)”。
pandas可以直接读取遵循“csv规则”的*.txt文件。如:
title = '铜陵有色'
Pandas.read_csv(filename, sep=',')的sep参数为您要处理文件的字段分隔符说明。
pandas.read_csv(filename, sep='\\')
您可以点击蓝色文字跳转我的学习笔记(2022-11-10发布)反斜杠让您的csv文档字符不撞车,让“借”(白嫖)您csv数据的人叫苦不迭,了解更多。
至于您要的“批量转换”,写个转换函数+循环执行转换函数,即可完成。