Разобрать существующий файл CSV и удалить определенные столбцы - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть файл CSV, который содержит, скажем, 50 различных столбцов с 1000 строк.Мне не нужна вся эта информация, и я хотел бы теперь проанализировать ее и удалить столбцы, для которых я не хочу.

Я хочу сохранить каждую строку (пользователей), поэтому мне не следуетОднако, удаляя эти оптовые продажи, у меня есть около дюжины столбцов, для которых мне нужно удалить данные.Как я могу это сделать?

Пример.

User1 | Name | Age    | Location | Gender | HairColor
keep  | keep | remove | remove   | keep   | remove

1 Ответ

0 голосов
/ 29 ноября 2018

Если вы хотите полностью удалить столбцы:

$CSV = Import-Csv $Path | Select-Object -Property User1, Name, Gender
$CSV | Export-Csv $NewPath -NoTypeInformation

Или вот, если проще:

$CSV = Import-Csv $Path | Select-Object -Property * -ExcludeProperty Age, Location, HairColor
$CSV | Export-Csv $NewPath -NoTypeInformation

Если вы хотите, чтобы столбцы остались, но были пустыми:

$CSV = Import-Csv $Path | Select-Object -Property User1, Name, @{n='Age';e={}}, @{n='Location';e={}}, Gender, @{n='HairColor';e={}}
$CSV | Export-Csv $NewPath -NoTypeInformation
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...