Realice fácilmente la conversión mutua entre archivos de Excel y archivos csv

Realice fácilmente la conversión mutua entre archivos de Excel y archivos csv

excel (.xlsx) convertido a archivo .csv **

import pandas as pd

def xlsx_to_csv_pd():
    data_xls = pd.read_excel('D:/work/parameter/积水站表.xlsx', index_col=0)
    data_xls.to_csv('D:/work/parameter/积水站表.csv', encoding='utf-8')

if __name__ == '__main__':
    xlsx_to_csv_pd()
    

Convierta un archivo .csv a excel (.xlsx) **

import pandas as pd

def csv_to_xlsx_pd():
    csv = pd.read_csv('D:/work/CherryTempe.csv', encoding='utf-8')
    csv.to_excel('CherryTempe.xlsx', sheet_name=0) #与csv文件生成在同一目录下

if __name__ == '__main__':
    csv_to_xlsx_pd()
    

Si el archivo CSV contiene chino, use el siguiente código **

import pandas as pd
def csv_to_xlsx_pd():
      content = pd.read_csv('D:/work/CherryTempe.csv',encoding = 'utf-8',engine='python')   
      content.to_excel('CherryTempe.xlsx',sheet_name='newsheet')
if __name__ == '__main__':
    csv_to_xlsx_pd()

Pequeños consejos de conocimiento: *

  1. pd.read_excel('D:/work/parameter/积水站表.xlsx', index_col=0)
  • "Index_col = 0" significa que al leer un archivo de Excel, la primera columna es el valor del índice
  • "Index_col = None" (valor predeterminado) significa que al leer el archivo de Excel, restablece una columna al valor del índice
  • "Index_col = False" significa que al leer el archivo de Excel, restablece una columna al valor del índice
Por ejemplo: lea la tabla de la estación Sekisui como se muestra en la figura

Visualización de datos originales del medidor de la estación Sekisui

import pandas as pd
table_0=pd.read_excel('D:/work/parameter/积水站表.xlsx', index_col=0)
table_1=pd.read_excel('D:/work/parameter/积水站表.xlsx', index_col=None)
table_2=pd.read_excel('D:/work/parameter/积水站表.xlsx', index_col=False)
Salida de resultado:

 Tres comparaciones de salida de index_col = ""

La diferencia entre "index_col = None" e "index_col = False"
Cuando el formato de archivo es incorrecto y hay un separador al final de cada línea, puede considerar usar index_col = false para forzar a los pandas a no usar la primera columna como índice (nombre de la fila).

  1. data_xls.to_csv('D:/work/parameter/积水站表.csv', encoding='utf-8')
  • encoding = 'utf-8' significa que el formato de codificación del archivo es utf-8
  • Cómo saber el formato de codificación de un archivo:
    formulario de Excel del archivo txt
    archivo txt

    Inserte la descripción de la imagen aquíSeleccione la opción web en la barra de herramientas.Tipo de codificación

Supongo que te gusta

Origin blog.csdn.net/lc_lcrystal/article/details/115200114
Recomendado
Clasificación