我有一个包含2列(纬度和经度)的CSV文件。我正在尝试将2列合并为1,并以逗号分隔(无空格)。
输入CSV文件,前5行
latitude longitude
35.1868 -106.6652
42.3688 -83.4799
40.3926 -79.9052
40.5124 -88.9883
38.5352 -90.0006
我的目标是使用CSV并使用一个列创建一个新的CSV文件,其中的两个值都用逗号隔开(中间没有空格)。请参阅下面的所需输出...
location
35.1868,-106.6652
42.3688,-83.4799
40.3926,-79.9052
40.5124,-88.9883
38.5352,-90.0006
任何帮助将不胜感激!
IMO最简单的方法是选择具有计算属性的对象
Import-Csv .\input.csv |
Select-Object @{Name='Location';Expression={$_.latitude,$_.longitude -join ','}} |
Export-Csv .\output.csv -NoTypeInformation
> Get-Content .\output.csv
"Location"
"35.1868,-106.6652"
"42.3688,-83.4799"
"40.3926,-79.9052"
"40.5124,-88.9883"
"38.5352,-90.0006"
如果还有其他列不受合并影响,
请参阅此修改内容Select-Object
Select-Object *,@{N='Location';E={$_.latitude,$_.longitude -join ','}} -Exclude latitude,longitude|
但是新列将是最后一列。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句