#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
методов, когда столбцы называются таким образом. Поэтому ответ был отклонен, потому что, хотя он отвечает на этот вопрос, он вряд ли будет полезен сообществу. Это правильно?