¿Cómo dividir un CSV según el valor de una columna en PowerShell?

Jérôme Verstrynge

Di que tengo un input.CSVaspecto como este

234321, AAA, value1
7751, BBB, value2
32123, AAA, value2
34553, CCC, value4
65433, BBB, value3
43664, AAA, value3

Me gustaría dividirlo en varios CSV de acuerdo con los valores de la segunda columna. Entonces, un AAA.csvarchivo, un BBB.csvarchivo, un CCC.csvarchivo, etc.

No conozco todos los valores de la segunda columna de antemano, pero están limitados a un máximo de 100. Y input.CSVcontiene un máximo de 100 000 líneas.

¿Cómo debo proceder?

BeMayer

¿Funcionaría esto?

$test = @"
col1,col2,col3
234321, AAA, value1
7751, BBB, value2
32123, AAA, value2
34553, CCC, value4
65433, BBB, value3
43664, AAA, value3
"@
$test | Out-File input.csv

$csv = Import-Csv input.csv

$listofcol2values = @()
$listofcol2values = $csv | Select -ExpandProperty col2 -Unique

foreach ($value in $listofcol2values)
{$csv | ?{$_.col2 -eq $value} | Export-Csv ($value + ".csv")}

EDITAR:

La solución sugerida por iRon es de hecho más apropiada:

Import-Csv input.csv | % {$_ | Export-Csv ($_.col2 + ".csv") -Append}

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

¿Cómo dividir un CSV según el valor de una columna en PowerShell?

¿Cómo dividir un CSV según el valor de una columna en PowerShell?

Cómo dividir un archivo CSV en varios archivos según el valor de la columna

Cómo iterar sobre un archivo CSV y actualizar valores en una columna según el valor de otra columna

Cómo iterar sobre un archivo CSV y actualizar valores en una columna según el valor de otra columna

Cómo iterar sobre un archivo CSV y actualizar valores en una columna según el valor de otra columna

¿Cómo dividir una fila en varias filas según el valor de una columna en Athena (Presto)?

¿Cómo puedo dividir un archivo csv en dos archivos según los valores de una columna en Python?

¿Cómo dividir un archivo csv enorme según el contenido de la primera columna?

Cómo asignar un cierto valor a una nueva columna en un marco de datos de pandas según el índice

Explotar / dividir una fila en varias filas según el valor de la columna

¿Cómo dividir el valor de entrada según el separador y empujarlos en una matriz?

¿Cómo dividir archivos csv en dos archivos según el valor de Colum en Windows?

¿Cómo llenar una columna según el valor de la columna adyacente en Excel?

¿Cómo completar una columna según el valor de la otra columna en Excel?

Cómo escribir datos json en una columna según el valor en otra columna en el archivo CSV python

Cómo dividir una columna de marco de datos de pandas en varias columnas según el valor de texto contenido

Dividir un archivo en varios archivos según el valor de la columna

Encuentre un valor no duplicado en una columna según el valor conocido de otra columna

¿Cómo puedo cambiar el valor de una columna según la longitud del elemento en un DataFrame?

cómo contar el valor en una columna de marco de datos según el filtrado

Python (pandas): cómo dividir cada fila por una fila 'absoluta' según el valor en la columna

¿Cómo dividir una hoja de Excel en varias hojas según un valor delimitador?

Si una columna de un conjunto de datos tiene "valor de fecha" y valor "NaT". ¿Cómo puedo dividir la columna según el valor "es una fecha" y "NaT"?

Cómo eliminar duplicados en una columna según el valor de otras columnas en psql

¿Cómo encontrar el valor mínimo en una columna según la condición en otra columna de un marco de datos?

¿Cómo dividir datos de una sola columna según el delimitador en el escenario de datos?

Agregar una columna adicional en un archivo python según el valor de otra columna

Cómo dividir el valor de 1 columna en 2 con un nuevo nombre de columna