首页 > 解决方案 > 当我导出到文件时,字符“被复制(使用 python pandas)

问题描述

代码运行良好,除了当我导出到特定粘贴时,字符“”被重复

import pandas as pd
import os

path = os.path.join(os.getcwd(),'C:/Users/')

files = [os.path.join(path,i) for i in os.listdir(path) if os.path.isfile(os.path.join(path,i))]

    #loop
df = pd.DataFrame()
for file in files:
    _df = pd.read_csv(file)
    _df['Date'] = os.path.split(file)[-1]
    df = df.append(_df) 

    #abrir o arquivo e transformar a informação em variável
    bla = pd.read_fwf(file, skiprows=36)
    bla = bla.iloc[0,0]
    bla = bla[-7:]
    bla = int(re.sub('[^0-9]','', bla))
    bla = int(bla)
    
    
    bla1 = pd.read_fwf(file)
    aux = len(bla1.index)
    aux = aux - 4
    bla1 = bla1.iloc[aux,0]
    bla1 = bla1[2:9]
    bla1 = int(re.sub('[^0-9]','', bla1))
    
    #calculando os valores
    calculo = bla1 - bla
    calculoint = bla1 - bla
    calculoneg = bla - bla1
    
    #transformando os valores em string
    bla = str(bla)
    bla1 = str(bla1)
    calculo = str(calculo)
    calculoneg = str(calculoneg)
   
    #condição paraa não voltar dados negativos
    if calculoint < 0:
        df = pd.DataFrame([('"MINAS GERAIS" ,"MG", "040" ,{} ,"{}", "{}"'.format(calculoneg, bla1, bla)),0])
        
    else:
        df = pd.DataFrame([('"MINAS GERAIS","MG","040",{},"{}","{}"'.format(calculo, bla, bla1)),0])
    
    #definindo o nome do arquivo
    file = file[:-4]
    file = file + '.DEM'
    
    #salvando o novo arquivo em uma pasta
    df.to_csv(file,header=None, index=None, sep=' ')

我将这些文件导出为.DEM,输出是正确的,除了“”是这样重复的:

有谁知道我该如何纠正这个错误?

我试图再次打开文件并将“”替换为“,但是当我这样做时,“被重复了三次

标签: pythonpandasdataframecharactertxt

解决方案


推荐阅读