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

Я хочу конкатенации CityArrival и CountryArrival.Соединить два столбца в 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 \t CityArrival CountryArrival \t \t Отправление CountryDeparture \t \t DateDeparture DateArrival \t Париж Франция \t Нью-Йорк \t UnitedState \t 2008-03-10 \t 2001-02-02 \t LosAngeles UnitedState \t \t California UnitedState \t 2008- 03-10 \t 2008-12-01 Париж \t Франция \t Lagos \t Nigeria \t 2001-03-05 \t 2001-02-02 \t Париж Франция \t \t NewYork UnitedState \t 2011-02-03 \t 2008-12-01 \t Париж Франция \t \t California UnitedState \t 2003-03-04 \t 2002-03-04 \t Париж Франция \t \t Пекин Китай \t 2011-02-03 \t 2009-02-04 \t LosAngeles UnitedState \t Pari ы \t Франций \t 2001-03-05 \t 2001-02-02 – 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]}), так что дата будет ключом, в то время как любой из авторов, попадающих в эту дату, будет добавлен в список , – Payne

+0

Используйте для этого сборники.defaultdict. Вы можете инициализировать словарь как «travel_dict = defaultdict (lambda: defaultdict (list))», затем добавить такие значения, как «travel_dict [" ParisFrance "] [" 2001-02-01 "]. Append (1922)" – triphook

Смежные вопросы