Python: как создать словарь из DataFrame на основе двух столбцов

Чтобы создать словарь из кадра данных на основе двух столбцов в Python, вы можете использовать различные методы. Вот несколько подходов:

Метод 1: использование функции zip() и словарного понимания

df = ...  # Your dataframe
key_column = 'column1'  # Name of the column to use as keys
value_column = 'column2'  # Name of the column to use as values
result_dict = {key: value for key, value in zip(df[key_column], df[value_column])}

Метод 2: использование метода to_dict() с ориентацией «записи»

df = ...  # Your dataframe
key_column = 'column1'  # Name of the column to use as keys
value_column = 'column2'  # Name of the column to use as values
result_dict = df[[key_column, value_column]].set_index(key_column).to_dict(orient='records')

Метод 3. Использование метода iterrows()

df = ...  # Your dataframe
key_column = 'column1'  # Name of the column to use as keys
value_column = 'column2'  # Name of the column to use as values
result_dict = {}
for index, row in df.iterrows():
    result_dict[row[key_column]] = row[value_column]

Эти методы позволяют создать словарь, в котором значения в указанных столбцах фрейма данных становятся значениями в словаре, а значения в ключевом столбце служат ключами словаря.