Добавление столбца в таблицу с Python - PullRequest
0 голосов
/ 19 ноября 2010

Я пытаюсь создать вывод журнала, используя python 2.6.

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

Тогда загляните в таблицу CSV.

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

Должен ли я объединить данные, чтобы добавить столбец?

1 Ответ

3 голосов
/ 19 ноября 2010

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

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

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...