Вот что я сделал, чтобы в конечном итоге go из кусочков кадра данных разделить кадр данных на переменные.
Создать мой кадр данных:
data = [['A', 'Hi', 'my', 'name', 'is'],
['A', 'Bye', 'see', 'you', 'later'],
['B', 'Bike', 'on', 'side', 'walk'],
['B', 'Car', 'on', 'str', 'drive'],
['C', 'Dog', 'grs', 'on', 'poop']]
Установить его как кадр данных
test_df = pd.DataFrame(data)
Создать мой список уникальных имен column1
list_ = list(test_df[0].drop_duplicates())
Создать словарь срезов
df_slicer = {}
for i in list_:
df_slicer[i] = test_df[test_df[0] == i]
Создать мои переменные на основе значения ключа в словаре
for key, val in df_slicer.items():
exec('df' + key + '=val')
Таким образом, в конце каждого dfA, dfB, df C - каждый кадр данных для соответствующих срезов.