Уведомления

Группа в Telegram: @pythonsu

#1 Май 18, 2014 19:59:19

ingfa_1981
Зарегистрирован: 2014-01-25
Сообщения: 200
Репутация: +  1  -
Профиль   Адрес электронной почты  

Помогите дописать программу создания отчетов

Один номер телефона, принадлежит только одному лицевому счету, это железно. Другое дело в каждой строчке файла import.txt имеется информация о номере телефона и лицевом счете которому он принадлежит. Например
394409,7005,20-04-2014-19-42,962СОТ,7416311,2,1,6.40,1367,,СОТОВАЯ,
Это значит с номера телефона 7005 принадлежащий лицевому счету 1367 совершили звонок на номер (962) 7416311 длительностью 2 минуты итд. Вот и надо записать в файл допустим 1367.xls разобранные данные с этой строки, плюс к тому же если этот абонент 7005 звонил не раз предоставить итого минут и сумму, это я уже понял как сделать. И дождаться других номеров с записью 1367.

Вот насчет базы данных, есть помоему программка преобразующая oracle to acess. Можно ей пользоваться или что то посерьезнее необходимо? Есть дампы с бд оракл.

Что такое mako?

Офлайн

#2 Май 18, 2014 21:55:50

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Помогите дописать программу создания отчетов

ingfa_1981
преобразующая oracle to acess
Это не нужно. Еще нам аксесса не хватало. Можно воспользоваться https://docs.python.org/2/library/sqlite3.html. Достаточно ваш файл разделенный запятыми импортировать. А дальше можно sql запросами все получить. Другой способ привести это все к виду родному для питона (что я и сделал для вас в примерах) и дальше выделять данные средствами питона. При этом данные должны влезать в оперативную память.

mako
http://www.makotemplates.org/ это нужно для хитрого формирования текстов с подстановкой данных. На мой вкус это гораздо проще чем пихать все в xls если вам надо затем только напечатать эти данные.

Раз учите питон попробуйте мой первый пример модифицировать под ваши нужды. Иначе получится что я вам все напишу а сами не научитесь.



Офлайн

#3 Май 18, 2014 22:50:42

ingfa_1981
Зарегистрирован: 2014-01-25
Сообщения: 200
Репутация: +  1  -
Профиль   Адрес электронной почты  

Помогите дописать программу создания отчетов

doza_and
import pandas as pd
rd = pd.read_table(“aa.txt”,encoding=“utf-8”,sep=“,”,header=None,usecols
rd.columns=
print rd.groupby(“t”).sum()


Как тут группировку по третьему параметру сделать ? И как вообще выходную информацию связать с переменными ?
usecols= правильно я понимаю?

Отредактировано ingfa_1981 (Май 18, 2014 22:52:05)

Офлайн

#4 Май 18, 2014 23:19:02

ingfa_1981
Зарегистрирован: 2014-01-25
Сообщения: 200
Репутация: +  1  -
Профиль   Адрес электронной почты  

Помогите дописать программу создания отчетов

Расскажите пожалуйста на примере как импортировать файл в sqllite3 и пример запроса. Я думаю это самый лучший вариант. Не считая что можно выбрать данные из самой базы данных oracle. Но я не знаю какой модуль использовать для работы с таблицами и данными БД oracle.

Офлайн

#5 Май 19, 2014 04:18:47

vanvanov
Зарегистрирован: 2013-03-31
Сообщения: 252
Репутация: +  4  -
Профиль   Отправить e-mail  

Помогите дописать программу создания отчетов

Вместо xls используйте csv, который суть и есть

394409,7005,20-04-2014-19-42,962СОТ,7416311,2,1,6.40,1367,,СОТОВАЯ,
csv (по-моему, по умолчанию) открываются в Excel как таблицы.

Офлайн

#6 Май 20, 2014 18:42:40

ingfa_1981
Зарегистрирован: 2014-01-25
Сообщения: 200
Репутация: +  1  -
Профиль   Адрес электронной почты  

Помогите дописать программу создания отчетов

Помогите пожалуйста перенести данные в таблицы sqllite.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version