2015-12-01 34 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