2015-12-01 35 views
0
AuthorID CityArrival CountryArrival Departure CountryDeparture DateDeparture DateArrival 
1922 Paris France New York UnitedState 2008-03-10 2001-02-02 
1002 LosAngeles UnitedState California UnitedState 2008-03-10 2008-12-01 
1901 Paris France Lagos Nigeria 2001-03-05 2001-02-02 
1922 Paris France NewYork UnitedState 2011-02-03 2008-12-01 
1002 Paris France California UnitedState 2003-03-04 2002-03-04 
1099 Paris France Beijing China 2011-02-03 2009-02-04 
1901 LosAngeles UnitedState Paris France 2001-03-05 2001-02-02 

我想连接CityArrivalCountryArrival以CSV连接两列:Python

+0

你的意思是将它们组合成一列? –

回答

2
import pandas as pd 
df = pd.read_csv(path) 
df['Arrival'] = df.CityArrival + ' ' + df.CountryArrival 
+0

谢谢,但它不起作用 – Payne

+0

你得到了什么错误? – Stefan

+0

的AuthorID \t CityArrival \t CountryArrival \t出发\t CountryDeparture \t DateDeparture \t DateArrival 巴黎\t法国\t纽约\t UnitedState \t 2008-03-10 \t 2001年2月2日洛杉矶\t UnitedState \t加州\t UnitedState \t 2008- 03-10 \t 2008-12-01 巴黎\t法国\t拉各斯\t尼日利亚\t 2001年3月5日\t 2001年2月2日巴黎\t法国\t纽约\t UnitedState \t 2011-02-03 \t 2008-12-01 巴黎\t法国\t加州\t UnitedState \t 2003-03-04 \t 2002-03-04 巴黎\t法国\t北京\t中国\t 2011-02-03 \t 2009-02-04 洛杉矶\t UnitedState \t帕里小号\t \t法国2001年3月5日2001年2月2日\t进口 – Payne

0
import csv  
with open(path) as f: 
    reader = csv.DictReader(path) 
    for line in reader: 
     arrival = "{}, {}".format(line['CityArrival'], line['CountryArrival']) 
+0

感谢您的快速响应,我还有一个问题。从“到达”。我想在抵达时使用每个值创建字典(例如ParisFrance = {2001-02-01:[1922]}),以便日期成为关键字,而日期内的任何authorid都将添加到列表中。 – Payne

+0

为此使用collections.defaultdict。你可以初始化一个字典,如“travel_dict = defaultdict(lambda:defaultdict(list))”,然后添加像“travel_dict [”ParisFrance“] [”2001-02-01“]。append(1922)” – triphook