Спасибо! Он работает хорошо и будет полезным инструментом для создания некоторых полезных визуальных эффектов!

у программу на Python для обработки файлов .hdf, я хотел бы вывести эти данные в таблицу Excel. Я поместил данные в массив, как показано ниже:

Код:

data = []

for rec in hdfFile[:]:
    data.append(rec)

отсюда я создал 2D массив с 9 столбцами и 171 строкой.

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

Любая помощь будет принята с благодарностью.

 viraptor31 мая 2011 г., 18:29
Пожалуйста, исправьте форматирование кода. Все необходимые пояснения по форматированию можно найти на странице редактирования. Есть даже окно предварительного просмотра ниже поля редактирования.
 mrK31 мая 2011 г., 18:29
Можете ли вы просто создать файл с запятой или табуляцией, а затем открыть его в Excel?

Ответы на вопрос(3)

csv модуль. Вы можете создатьcsv.writer и используйте это для добавления строк в файл .csv, который можно открыть в Excel.

 Corey31 мая 2011 г., 19:53
Спасибо! Он работает хорошо и будет полезным инструментом для создания некоторых полезных визуальных эффектов!

используйте csv.writer

a = [[1,2,3],[4,5,6],[7,8,9]]
ar = array(a)

import csv

fl = open('filename.csv', 'w')

writer = csv.writer(fl)
writer.writerow(['label1', 'label2', 'label3']) #if needed
for values in ar:
    writer.writerow(values)

fl.close()    
 psoares31 мая 2011 г., 19:43
Я делаю то же самое с массивом, так что если у вас есть какие-либо сомнения, просто спросите;)
 Corey31 мая 2011 г., 19:42
спасибо большое, это будет очень полезно! Первоначально я искал на форумах способ сделать это с xlwt, но это будет работать очень хорошо. еще раз спасибо!
Решение Вопроса

о котором следует знать, - это файл CSV или файл с разделителями-запятыми. Это очень простой тип текстового файла (обычно уже связанный с Excel или другими приложениями для работы с электронными таблицами), где каждая запятая разделяет несколько ячеек в одной строке, а каждая новая строка в файле представляет данные в новой строке. т.е .:

A,B,C
1,2,3
"Hello, World!"

Приведенный выше пример приведет к тому, что в первой строке будет 3 ячейки, каждая из которых содержит каждую букву. Новая строка утверждает, что 1, 2 и 3 находятся в следующем ряду, каждый в своей собственной ячейке. Если ячейке нужна запятая, вы можете поместить эту ячейку в кавычки. В моем примере «Привет, мир!» будет существовать в 3-м ряду, 1-й ячейке. Для более формального определения:http://www.csvreader.com/csv_format.php

 Corey31 мая 2011 г., 19:51
Большое спасибо! Я добавил ссылку в закладки, уверен, она будет полезна в будущем.

Ваш ответ на вопрос