Python 将文本文件转换为CSV
我需要将文本文件转换为CSV。请看下面我的代码。我的文本文件包含5列,由不等的空格分隔。当我将其转换为CSV文件时,所有这5列都在Excel文件中的一列中 代码: 我需要一个CSV文件,每个单独的列。我能知道我哪里出错了吗 文本文件 运行代码后输出Python 将文本文件转换为CSV,python,pandas,csv,Python,Pandas,Csv,我需要将文本文件转换为CSV。请看下面我的代码。我的文本文件包含5列,由不等的空格分隔。当我将其转换为CSV文件时,所有这5列都在Excel文件中的一列中 代码: 我需要一个CSV文件,每个单独的列。我能知道我哪里出错了吗 文本文件 运行代码后输出 dataframe1 = pd.read_csv("C:\HARI_BKUP\PYTHON _SELF Learning\Funct_Noise_Corners_2p0_A.txt", sep="\t")
dataframe1 = pd.read_csv("C:\HARI_BKUP\PYTHON _SELF Learning\Funct_Noise_Corners_2p0_A.txt", sep="\t")
我想这会解决问题的
dataframe1 = pd.read_csv('textfile.txt', delimiter = "\t")
或
读取文件时,没有指定分隔符。因此,Python认为分隔符是逗号,并将输入视为CSV文件(您可以检查) 但是,您的输入似乎是一个空格分隔的文件。您的代码应该是:
import pandas as pd
file_path = "C:\HARI_BKUP\PYTHON_SELF_Learning\Funct_Noise_Corners_2p0_A.txt"
dataframe1 = pd.read_csv(file_path, delim_whitespace=True)
dataframe1.to_csv('FF.csv', index = None)
只需设置参数
delim_whitespace=True
就可以了。,我运行了代码,但在excel文件中,所有的代码都在同一列中。你能用记事本打开文件并在这里发布它的样子吗?这一个是“delimiter=r”\s+“”.我得到的是分隔的列。但是对齐不合适。我希望所有列都在中间对齐,所以您的输入是空格分隔的。我会更新我的答案。关于对齐,Python与之无关。CSV文件不包含对齐信息。我在运行代码后发布了记事本文件。谢谢。
dataframe1 = pd.read_csv('textfile.txt', sep=" ")
import pandas as pd
file_path = "C:\HARI_BKUP\PYTHON_SELF_Learning\Funct_Noise_Corners_2p0_A.txt"
dataframe1 = pd.read_csv(file_path, delim_whitespace=True)
dataframe1.to_csv('FF.csv', index = None)