Распакуйте список за пределами функции для мультииндекса панд DataFrame

Я хочу добавить многоиндексный столбец в существующий кадр данных Pandas df Пример:

d = {('a','b'):[1,2,3], ('c', 'd'): [4,5,6]}
df = pd.DataFrame(d)

Полученный кадр данных:

   a  c 
   b  d 
0  1  4 
1  2  5 
2  3  6 

Теперь я хочу добавить новый столбец в фрейм данных. Правильный способ сделать это - использовать df['e', 'f'] = [7,8,9]. Однако я хотел бы использовать список new_key в качестве ключа. Обычно я могу использовать звездочку *, но, очевидно, ее нельзя использовать вне функций. Поэтому я получаю следующие ошибки.

new_key = ['e','f']

df[new_key] = [7,8,9]
> KeyError: "['e' 'f'] not in index"

df[*new_key] = [7,8,9]
> SyntaxError: invalid syntax 

Кто-нибудь знает, как решить эту проблему?

4 голоса | спросил n1000 14 J000000Saturday18 2018, 22:39:42

1 ответ


0
Приведение к ---- +: = 0 =: + ---- сначала:
ответил user3483203 14 J000000Saturday18 2018, 22:48:16

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132