Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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 3.x 将制表符分隔(\t)文本文件转换为另一个制表符分隔(\t)文本文件,但不包含python中的最后一列_Python 3.x_Text Files_Delimiter - Fatal编程技术网

Python 3.x 将制表符分隔(\t)文本文件转换为另一个制表符分隔(\t)文本文件,但不包含python中的最后一列

Python 3.x 将制表符分隔(\t)文本文件转换为另一个制表符分隔(\t)文本文件,但不包含python中的最后一列,python-3.x,text-files,delimiter,Python 3.x,Text Files,Delimiter,我有一个包含九列的制表符分隔(\t)文本文件,如何在python中不包含最后一列的情况下获得相同的制表符分隔(\t)文本文件 样本数据(sampledata.txt) col1 col2 col3 col4 col5 col6 col7 col8 col9 val1 val2 val3 val4 val5 val6 val7 val8 val9 预期输出(expecteddata.txt) col1 col2 col3 col4 col5 col6 col7 col8 val1 val2 val

我有一个包含九列的制表符分隔(\t)文本文件,如何在python中不包含最后一列的情况下获得相同的制表符分隔(\t)文本文件

样本数据(sampledata.txt)

col1 col2 col3 col4 col5 col6 col7 col8 col9

val1 val2 val3 val4 val5 val6 val7 val8 val9

预期输出(expecteddata.txt)

col1 col2 col3 col4 col5 col6 col7 col8

val1 val2 val3 val4 val5 val6 val7 val8


这里的制表符分隔符不可见,列之间有一个制表符空间,我试图通过python代码删除最后一列

df = pandas.read_csv(filename, sep='\t', lineterminator='\r')
或者尝试使用编解码器-有助于提高速度和健壮性

import codecs
import pandas
data = codecs.open('file','rU','UTF-16')
df = pandas.read_csv(data, sep='\t')
删除最后一列

df = df.iloc[:, :-1]
然后转换回文本文件


编写csv时使用编码utf-8,保存为文本时使用文本(制表符分隔符)

我找到了答案,请检查以下代码

进口大熊猫

使用分隔符将文本文件读入数据框\t

dataframe=pandas.read\u csv('sampledata.txt',delimiter=“\t”)

删除dataframe中的最后一列

dataframe=dataframe.iloc[:,:-1]

用分隔符写入文本文件\t

dataframe.to_csv(r'expecteddata.txt',header=True,index=None,sep='\t')


你能发布一个样本数据和预期输出吗?嗨@Rakesh,这是样本数据和预期输出,请检查一下。在删除数据框中的最后一列之后,谢谢您。如何将该数据框写入制表符分隔符(\t)文本文件,这是我的问题。如果可能,请在编写csv时查看@sai TSVVVVUSE encoding utf-8,并在将其保存为文本时使用文本(制表符分隔符)现在我正在执行您所说的@sai tsvv,但我希望使用python代码而不是保存制表符分隔的文本文件谢谢@sai tsvv