917 1st St, Dallas, TX 75001
682 Chestnut St, Boston, MA 02215
669 Spruce St, Los Angeles, CA 90001
669 Spruce St, Los Angeles, CA 90001
Итак, я пытаюсь извлечь город и штат из данных...
def get_city_state(address):
asplit = address.split(",")
ssplit = address.split(" ")
city = asplit[1].split()[-1]
state = asplit[2].split()[0]
return city , state
all_data['City'] = all_data['Purchase Address'].apply(lambda x: f"{get_city_state(x)}")
all_data.head()
Может быть, вы хотите all_data[['City', 'State']] = all_data['Purchase Address'].apply(get_city_state).tolist()?






Вы хотите, чтобы это ?
all_data = pd.DataFrame({'Purchase Address': ['917 1st St, Dallas, TX 75001',
'682 Chestnut St, Boston, MA 02215',
'669 Spruce St, Los Angeles, CA 90001',
'669 Spruce St, Los Angeles, CA 90001']})
Просто город:
def get_city_state(address):
asplit = address.split(",")
ssplit = address.split(" ")
city = asplit[1].split()[-1]
state = asplit[2].split()[0]
return city
all_data['City'] = all_data['Purchase Address'].apply(get_city_state).to_list()
Просто Штаты:
def get_city_state(address):
asplit = address.split(",")
ssplit = address.split(" ")
city = asplit[1].split()[-1]
state = asplit[2].split()[0]
return states
all_data['States'] = all_data['Purchase Address'].apply(get_city_state).to_list()
Оба :
def get_city_state(address):
asplit = address.split(",")
ssplit = address.split(" ")
city = asplit[1].split()[-1]
state = asplit[2].split()[0]
return city , state
all_data[['City', 'State']] = all_data['Purchase Address'].apply(get_city_state).to_list()
Выход :
Самый простой способ — использовать Pandas. Я предполагаю, что у вас есть данные в CSV-файле, или вы можете отредактировать их в CSV-файле. Затем:
1º Импорт панд:
import pandas as pd
2º Создайте фрейм данных с вашими данными (это может быть csv, jason, xls, ...). В этом случае код ссылается на CSV-файл, разделенный запятыми:
pd.read_csv('path or url of csv file', sep = ',')
Вывод: печатает ваш фреймворк данных После этого вы можете отредактировать строку и назначить переменную:
df = pd.read_csv('path or url of csv file', sep = ',')
Теперь, чтобы извлечь столбцы, которые вам нужны:
df(['City','State'])
Сказать «спасибо» приятно, но это не ответ на вопрос. Вместо этого проголосовать за ответы, которые помогли вам больше всего! Если эти ответы были для вас полезны, подумайте о том, чтобы поблагодарить вас более конструктивным образом, предоставив свои собственные ответы на вопросы, которые задали здесь ваши коллеги.
В чем проблема? Если вы хотите вернуть несколько значений при применении, вы можете посмотреть Возврат нескольких переменных с помощью pandas.series.apply.