Я действительно не привык к пандам, поэтому вопрос о том, как решить эту проблему:
У меня есть словарь под названием table
, который похож на:
table = dict()
table[(1, 1)] = [1000, (1.05, 1.02), [Class1(1.05), Class1(1.02)]]
table[(2, 3)] = [3400, (1.8, 2.9), [Class1(1.8), Class1(2.9)]]
table[(4, 5, 5)] = [2800, (4, 5.2, 5.1), [Class1(4), Class1(5.2), Class1(5.1)]]
Вэта схема ввода, пользовательский класс, называется Class1
.Этот класс не относится к фрейму данных Pandas, так как он будет потерян при переносе из словаря в фрейм данных.Выходной кадр данных, который я ищу, содержит только 3 столбца: key
, replacement key
и integer
, где key
- ключ словаря, replacement key
- второе значение списка и integer
- первое значение.списка.
Index key Replacement key Integer
1 (1, 1) (1.05, 1.02) 1000
2 (2, 3) (1.8, 2.9) 3400
3 (4, 5, 5) (4, 5.2, 5.1) 2800
В данный момент я пытался создать пустой фрейм данных и заполнять его построчно.Однако мне не удалось получить доступ к каждой строке и заменить ее.
headers = ['Key','Integer', 'Replacement key']
index = range(1, len(table)+1)
df = pd.DataFrame(index=index, columns=headers)
В конце я также хотел бы экспортировать этот кадр данных в формат .csv (для открытия и настройки в Excel).
Спасибо за помощь:)