.txt 到 .csv 通过 python 提供只有一列的 csv
.txt to .csv via python delivers csv with only one column
我是 python 编码的初学者
我写了一个小脚本来将文件夹中的文本文件转换为 csv 文件。该脚本是 运行 但它提供了一个只有一列的 csv 文件。我的错在哪里?此外,转换后的文件始终包含 .txt.csv。我会很感激一些帮助。非常感谢!
Thats the format of the txt. file
那是我的代码
import os
import pandas as pd
input = "C:\path where original data is"
output = "C:\path for csv files"
os.chdir(input)
txt_files = os.listdir('.')
print(txt_files)
for txt_file in (txt_files):
df = pd.read_csv(txt_file, delimiter = ',', names=['Messpunkt\t','Zeichnungspunkt \t','Eigenschaft\t','Position\t', 'Sollmaß\t','Toleranz\t','Abweichung\t','Lage\t' ])
df.to_csv(output+txt_file+'.csv', index=False)
问题可能出在分隔符上,请尝试将其更改为“\t”,因为从您发布的图片来看,表格似乎是实际的分隔符,另一种可能的方法是将读取函数更改为 pd.read_table
我是 python 编码的初学者 我写了一个小脚本来将文件夹中的文本文件转换为 csv 文件。该脚本是 运行 但它提供了一个只有一列的 csv 文件。我的错在哪里?此外,转换后的文件始终包含 .txt.csv。我会很感激一些帮助。非常感谢!
Thats the format of the txt. file
那是我的代码
import os
import pandas as pd
input = "C:\path where original data is"
output = "C:\path for csv files"
os.chdir(input)
txt_files = os.listdir('.')
print(txt_files)
for txt_file in (txt_files):
df = pd.read_csv(txt_file, delimiter = ',', names=['Messpunkt\t','Zeichnungspunkt \t','Eigenschaft\t','Position\t', 'Sollmaß\t','Toleranz\t','Abweichung\t','Lage\t' ])
df.to_csv(output+txt_file+'.csv', index=False)
问题可能出在分隔符上,请尝试将其更改为“\t”,因为从您发布的图片来看,表格似乎是实际的分隔符,另一种可能的方法是将读取函数更改为 pd.read_table