Как задать имена столбцов pandas из словаря списков?

#python #pandas

#python #pandas

Вопрос:

У меня есть такой диктант, как:

 actions = {0: [0, 1, 2, 4], 
           1: [0, 1, 8, 5, 2, 4], 
           2: [0, 1, 2, 5, 6]}
 

И я хотел бы создать фрейм данных, в котором имена столбцов, где:

 state_actions = pd.Dataframe()
  
Empty DataFrame
Columns: [[0, 1, 2, 4], [0, 1, 8, 5, 2, 4], [0, 1, 2, 5, 6]]
Index: []
 
 

Идея состоит в том, чтобы иметь в качестве имен столбцов значения dict.

Ответ №1:

 pd.DataFrame(columns=actions.values())
Empty DataFrame
Columns: [[0, 1, 2, 4], [0, 1, 8, 5, 2, 4], [0, 1, 2, 5, 6]]
Index: []
 

Комментарии:

1. Почему понижающий голос, похоже, это то, что искал задавший вопрос?

2. Точно, @Tom Ron, я не могу поверить, что это было так просто, я сходил с ума, пробуя всевозможные вещи. Спасибо!!!! красиво и просто!!!

3. Я не сторонник даунвотера, но я предполагаю, что он был отклонен, потому что это ответ только для кода. Ответы без объяснения часто отклоняются. К сожалению, даунвотеры редко следят за ответами, которые они даунвотят (чтобы увидеть, есть ли редактирование), и не оставляют комментариев.

4. Вопрос был очень четким и прямым, таким же образом был дан ответ. Я не понимаю, почему понижающий голос. В любом случае, это помогло мне, и я отметил это как ответ.

5. @GrzegorzSkibinski Нет причин извиняться за понижение голосов, особенно по законным причинам. Итак, хотя ответ работает, чтобы выполнить заданный вопрос, возникают проблемы с использованием других pandas методов, когда столбцы называются таким образом. Поэтому ответ был отклонен, потому что, хотя он отвечает на этот вопрос, он вряд ли будет полезен сообществу. Это правильно?