将文本文件转换为CSV

2024-06-28 19:18:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要将文本文件转换为CSV。请看下面我的代码。我的文本文件包含5列,由不等的空格分隔。当我将其转换为CSV文件时,所有这5列都在Excel文件中的一列中

代码:

import pandas as pd   
 
dataframe1 = pd.read_csv("C:\HARI_BKUP\PYTHON_SELF_Learning\Funct_Noise_Corners_2p0_A.txt",) 
  
dataframe1.to_csv('FF.csv', index = None)

我需要一个CSV文件,每个单独的列。我能知道我哪里出错了吗

文本文件

enter image description here

运行代码后输出

dataframe1 = pd.read_csv("C:\HARI_BKUP\PYTHON _SELF Learning\Funct_Noise_Corners_2p0_A.txt", sep="\t")

enter image description here


Tags: 文件csv代码selfreadpdlearningnoise
2条回答

我想这会解决问题的

dataframe1 = pd.read_csv('textfile.txt', delimiter = "\t")

dataframe1 = pd.read_csv('textfile.txt', sep=" ")

读取文件时,没有指定分隔符。因此,Python认为分隔符是逗号,并将输入视为CSV文件(您可以检查docs

但是,您的输入似乎是一个空格分隔的文件。您的代码应该是:

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即可使其适合您

相关问题 更多 >