#python #python-3.x #pandas #dictionary
#python #python-3.x #pandas #словарь
Вопрос:
У меня есть csv
файл, его данные в dataframe
:
df = pd.read_csv(r'C:UsersishaDesktopSF head count report 7 mar 2019.csv')
Фрейм данных содержит более 20 столбцов, но мне нужно создать словарь, используя только 2 столбца из dataframe
.
Комментарии:
1. Обычно вы можете использовать,
df.set_index('your_key_column')['your_value_column'].to_dict()
предполагая, чтоyour_key_column
имеет уникальные значения.
Ответ №1:
Это назначение usecols
параметра в read_csv
df = pd.read_csv('my_file.csv', usecols=['first_col','second_col'])
Вы можете присвоить ему индексы или названия столбцов, которые вы хотите, и Pandas сохранит только их в вашем df.
Чтобы создать словарь, вы можете вызвать встроенный метод df df.to_dict()
По умолчанию ключом будет ваш индекс, а двумя столбцами — значения. Если вам нужны просто эти 2 столбца, один в качестве ключа, а другой в качестве значения, тогда следуйте совету Криса А.:
df.set_index('your_key_column')['your_value_column'].to_dict()