2015-12-03 9 views
0

меня следовать простой DataFrame - df:Задайте значения нескольких столбцов в панд

0 
0 1 
1 2 
2 3 

После того, как я пытаюсь создать новые столбцы и присвоить некоторые значения для них, как, например ниже:

df['col2', 'col3'] = [(2,3), (2,3), (2,3)] 

я получил следующую структуру

0 (col2, col3) 
0 1 (2, 3) 
1 2 (2, 3) 
2 3 (2, 3) 

Однако, я ищу способ, чтобы получить, как здесь:

0 col2, col3 
0 1 2, 3 
1 2 2, 3 
2 3 2, 3 
+1

http://pandas.pydata.org/pandas-docs/stable/10min .html вы посмотрели документы? Достаточно ясно, как создавать кадры данных. –

+0

Я не вижу никаких советов, как создавать и назначать несколько значений в документах. Пожалуйста, совет – SpanishBoy

ответ

4

Похоже, решение простое:

df['col2'], df['col3'] = zip(*[(2,3), (2,3), (2,3)]) 
+2

Хотя этот код может ответить на вопрос, было бы лучше включить какой-то контекст, объяснить, как он работает и когда его использовать. Ответы только на код не полезны в долгосрочной перспективе. – Bono

+0

Решение прост, если ваша проблема проста. Решение бесполезно, если вы хотите одновременно назначить 100 столбцов. – dreab

+1

Если у вас есть оптимизированное решение для назначения 100 столбцов, не стесняйтесь делиться ими. – SpanishBoy

Смежные вопросы