Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Reindex columns
#1
Hi,

How can I reindex columns? I get an error that says "ValueError: Length mismatch: Expected axis has 18 elements, new values have 5 elements"

The excel file is attached.

[Image: vUfQ0oX]

import pandas as pd
import getpass
import sys
import datetime
from ftplib import FTP_TLS
import sys

user_id = getpass.getuser()

# Read Download and Dealers
data = pd.read_csv('C:/Users/'+ user_id +'/Desktop/Portable Script/Download_Report_Teleservices.csv',sep=";")
dealers = pd.read_csv('C:/Users/'+ user_id +'/Desktop/Portable Script/Teleservices_Support.csv',engine='python',sep=";")

data.head()

data = data.reindex(['Número do ponto de serviço autorizado','ID','VIN','Data de criação','Escalado em'])
data.columns = ['Local_ID','ID bilhete','Chassis','Entrada','Escalado']

# Add Telefone
data["Telefone"]=1

# Add current date column
data['Data Envio'] = pd.to_datetime('today').strftime("%d/%m/%Y")


data

dealers
# Merge, remove extra columns,
data_merged = data.merge(dealers,how='left', left_on='Local_ID',right_on='Código')

data_merged
data_merged = data_merged.loc[:,["Telefone","Local","ID bilhete","Chassis","Entrada","Escalado", "Data Envio"]]
data_merged.columns = ['Telefone', 'Instalações', 'ID bilhete', 'Chassis', 'Entrada', 'Escalado', 'Data Envio']

# create today name
now = datetime.datetime.now()
Nday = str(now.day).zfill(2)
Nmonth = str(now.month).zfill(2)
Nyear = now.year
name = "Teleservices" + "_" + str(Nyear)+ "_" +str(Nmonth)+ "_" +str(Nday)

# Save file
data_merged.to_csv('C:/Users/'+ user_id +'/Desktop/Portable Script/Teleservices_V2/' +  name + '.csv',sep=";",index=False,encoding='utf-8-sig')
#data_merged.to_csv('C:/Users/rfcr/Rigor/Caetano Retail - Organização/1 - Baviera/5 - Power BI/Teleservices/Daily Tickets/' +  name + '.csv',sep=";",index=False,encoding='utf-8-sig')

#Login to FTP (TLS secure)
ftp = FTP_TLS()
ftp.set_debuglevel(2)
ftp.connect('ftp.gruposalvadorcaetano.pt', port=21)
ftp.login(user='cretail.csi', passwd='cSvJCasuo2kzTH')

# Open File
file = open('C:/Users/'+ user_id +'/Desktop/Portable Script/Teleservices_V2/' +  name + '.csv','rb')

# Change directory in FTP
ftp.cwd('/CCENTER/IN')

# Upload file to FTP with correct name
ftp.storbinary('STOR ' + name + '.csv', file)

# Close FTP and File
file.close()
ftp.close()

# Finsih Script
print("Finished")
sys.exit()
Reply


Messages In This Thread
Reindex columns - by rr1997 - Feb-23-2021, 03:09 PM
RE: Reindex columns - by eddywinch82 - Feb-23-2021, 03:22 PM
RE: Reindex columns - by rr1997 - Feb-23-2021, 03:52 PM
RE: Reindex columns - by eddywinch82 - Feb-23-2021, 04:22 PM
RE: Reindex columns - by eddywinch82 - Feb-23-2021, 08:11 PM
RE: Reindex columns - by rr1997 - Feb-24-2021, 02:28 PM
RE: Reindex columns - by eddywinch82 - Feb-24-2021, 03:31 PM
RE: Reindex columns - by rr1997 - Feb-24-2021, 03:52 PM
RE: Reindex columns - by eddywinch82 - Feb-24-2021, 07:18 PM
RE: Reindex columns - by rr1997 - Feb-25-2021, 02:39 PM
RE: Reindex columns - by eddywinch82 - Feb-25-2021, 02:58 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  AttributeError: 'int' object has no attribute 'reindex' vladponcea 3 5,522 Jan-19-2019, 03:07 PM
Last Post: ichabod801

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020