2016-11-06 30 views
0

我是python和pandas的新手,我把经度和纬度的长列表从.csv文件转换为相应的zipcode,并以大数组的形式获得结果,现在我想将这个zipcode添加到我的.csv文件中作为新的列名为“邮编”,我该怎么做?先谢谢你!如何在现有的csv文件中添加大数组作为列?

这是我的csv文件数据

metrics_time_utc driver_id trip_start_time   trip_end_time trip_start_latitude  trip_start_longitude trip_end_latitude trip_end_longitude trip_distance_travelled  trip_duration total_fare 
0 2016-09-15T00:00:13  436855 2016-09-14T23:52:58Z 2016-09-14T23:59:15Z 37.793320 -122.393291  37.786291 -122.403717  0.817672 0:06:16  10.35 
1 2016-09-15T00:00:38  249303 2016-09-14T23:52:35Z 2016-09-15T00:00:04Z 37.798018 -122.406734  37.792295 -122.410805  0.716201 0:07:28  9.90 
2 2016-09-15T00:00:53  208378 2016-09-14T23:52:22Z 2016-09-15T00:00:45Z 37.808375 -122.410001  37.795123 -122.394547  1.352469 0:08:23  9.55 
3 2016-09-15T00:02:23  436129 2016-09-14T23:41:18Z 2016-09-15T00:01:09Z 37.761789 -122.438659  37.761277 -122.489906  4.575307 0:19:51  23.00 
4 2016-09-15T00:02:28  420782 2016-09-14T23:34:40Z 2016-09-15T00:01:55Z 37.792693 -122.401195  37.617482 -122.387628  13.776507 0:27:15  50.75 
5 2016-09-15T00:02:28  291046 2016-09-14T23:50:42Z 2016-09-15T00:01:03Z 37.617702 -122.386555  37.614161 -122.405310  4.435810 0:10:20  20.15 
6 2016-09-15T00:02:33  341866 2016-09-14T23:47:26Z 2016-09-15T00:02:21Z 37.807505 -122.407165  37.792324 -122.443294  2.894004 0:14:55  14.50 
7 2016-09-15T00:03:18  80540 2016-09-14T23:53:27Z 2016-09-15T00:02:51Z 37.783259 -122.440554  37.775283 -122.429431  1.331931 0:09:24  9.55 

这里是我的输出,我想在csv文件

[[  0.  0.] 
[ 94105. 94103.] 
[ 94133. 94108.] 
[ 94133. 94133.] 
[ 94114. 94122.] 
[ 94104. 94128.] 
[ 94128. 94066.] 
...... 
...... 
[ 94128. 94066.] 
[ 94118. 94116.] 
[ 94109. 94102.]] 

回答

0

这是更好地包括在这个问题你代码中插入,否则答案成为'在黑暗中射击'。一般来说,你的问题可以这样解决:

import pandas as pd 
data = pd.read_csv("my.csv") 
zipcodes = getzipcodes(data) 
# assuming zipcodes here is 'long array' which length is equal 
# to the number of rows in data 

data['zipcode'] = zipcodes 
data.to_csv("my.csv") 
相关问题