Microsoft Excel tiene un número máximo de columnas de 16,384
Open/Libre Office Calc tiene un número máximo de columnas de 1,024
Puede encontrar un resumen de los límites para varios softwares de hoja de cálculo aquí
Tengo archivos CSV de 500 KB. Actualmente, mis archivos tienen 1200 columnas (así que trabaje en Excel pero no en Calc). Pronto estaré trabajando con archivos más grandes que tendrán 96,000 columnas (así que no funcionará en ninguno).
Transponer mi CSV es sorprendentemente difícil de hacer. Ni Excel ni Calc admiten la opción "Abrir y transponer". (Es decir, abra el archivo, convirtiendo columnas en filas). Esa sería una solución alternativa decente.
Mi mejor plan actual es usar Python Pandas o Matlab para hacer mi trazado. Lo que funciona para mí, es lo que habría hecho de todos modos, pero no siempre funciona para mis colaboradores.
Siempre puede consultar Pyspread , que informa que, si bien los tamaños de fila y columna dependen del tamaño de la memoria, etc., según las preguntas frecuentes: para el tamaño estándar en las plataformas GTK, se pueden mostrar 80 000 000 filas. - Espero que haya disponibles tamaños similares en las columnas - como prueba para su caso de uso, cambié el tamaño de la cuadrícula a 100,000x100,000 sin problemas .
Por supuesto, si está satisfecho con python, simplemente puede procesar sin conexión para transponer el archivo csv como en el script de cuatro líneas de aquí :
import csv
from itertools import izip
a = izip(*csv.reader(open("input.csv", "rb")))
csv.writer(open("output.csv", "wb")).writerows(a)
Simplemente modifíquelo a algo como:
import sys
import os
import csv
from itertools import izip
def traspose(fname):
""" Transpose a csv file"""
a = izip(*csv.reader(open(fname, "rb")))
csv.writer(open(fname+'T', "wb")).writerows(a)
for fname in sys.argv[1:]:
transpose(fname)
franco
marcos catherine blanco
guassa
marcos catherine blanco