Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将文本文件转换为CSV_Python_Pandas_Csv - Fatal编程技术网

Python 将文本文件转换为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")

我需要将文本文件转换为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('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)