con*_*411 2 csv excel ms-office openoffice-calc
我有一张世界上每个城市的长列表,我试图按国家/地区进行细分。手动实现这一点非常乏味,导致人们相信有更好的方法来实现这一点。这让我想到了以下问题。
根据一列中的相似值将 CSV 文件拆分为更小的 CSV 文件的最简单/最佳方法是什么?
我看到这个问题有几种不同的答案,假设提问者有 C++ 经验,而我没有。我对 Java 有非常基础的了解,对 Linux 有更多的经验,对 Windows 和 Microsoft Office 也有更多的经验。
任何朝着正确方向的推动都是有帮助的。
感谢您花时间阅读本文。感谢任何和所有的帮助。
显然有很多不同的方法可以实现这一点 - 如果您使用的是 Windows,此代码片段为 PowerShell 提供了一个很好的单行代码,可以根据列中的值拆分 csv 文件:
Import-Csv file.csv | Group-Object -Property "department" |
Foreach-Object {$path=$_.name+".csv" ; $_.group |
Export-Csv -Path $path -NoTypeInformation}
Run Code Online (Sandbox Code Playgroud)
替换file.csv为您的 csv 文件以及"department"您想要分解文件的列标题。它将根据所选列中的每个唯一值写入一个新的 csv。
如果您从未使用过 Powershell,这里有一个不错的介绍。