2010-11-19 3 views
0

Im пытается создать выход журнала с использованием python 2.6.Добавление столбца В таблице с Python

Данные поступают в базу данных. То, что я хотел бы сделать, это добавить столбец ко всем строкам с отметкой времени = strftime("%Y-%m-%d %H:%M:%S"). Есть около 50 строк.

Затем зайдите в стол csv.

.append и .extend, кажется, добавляют строки, но не столбцы. Есть простой способ сделать это?

Должен ли я сплайсировать данные для добавления col?

+0

Как вы читаете эту базу данных? –

+0

using python pyodbc – Merlin

+0

Просьба привести пример ваших данных. Это одна строка, к которой вы хотите добавить это? Это dict или список? Или у вас есть список dicts? Или список списков? Пожалуйста уточни. – plundra

ответ

3

Быстрый пример:

Если у вас есть двумерный список, как

l = [[1,2,3,4], 
    [5,6,7,8], 
    [9,10,11,12]] 

затем l.append(13) получает вас

l = [[1,2,3,4], 
    [5,6,7,8], 
    [9,10,11,12], 
    13] 

который я предполагаю, что вы имеете в виду под «он добавляет строки, а не столбцы ".

Вы, вероятно, хотите l[0].append(13), который дает

[[1,2,3,4,13], 
[5,6,7,8], 
[9,10,11,12]] 

Если вы хотите сделать это для всех строк, вы можете использовать

for row in l: 
    row.append(13) 

давая вам

[[1, 2, 3, 4, 13], 
[5, 6, 7, 8, 13], 
[9, 10, 11, 12, 13]] 

Конечно, в вашем случае вы захотите добавить временную метку вместо 13, но принцип тот же. И тогда тривиально преобразовать 2D-список в объект csv.

+0

Прохладный, да спасибо Как это сделать [[13, 1, 2, 3, 4], [13, 5, 6, 7, 8], [13, 9, 10, 11, 12]] – Merlin

+0

' для строки в l: строка [0: 0] = [13] '. Это называется [назначение slice] (http://docs.python.org/tutorial/introduction.html#lists) –

+0

Ran в эту ошибку вставить «13», pyodbc.Row «объект не имеет атрибута» append .... fetched ok then "добавлен для строки в l: row.append (13)" и столкнулся с проблемой. – Merlin

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