ingfa_1981
Май 18, 2014 19:59:19
Один номер телефона, принадлежит только одному лицевому счету, это железно. Другое дело в каждой строчке файла 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?
doza_and
Май 18, 2014 21:55:50
ingfa_1981
преобразующая oracle to acess
Это не нужно. Еще нам аксесса не хватало. Можно воспользоваться
https://docs.python.org/2/library/sqlite3.html. Достаточно ваш файл разделенный запятыми импортировать. А дальше можно sql запросами все получить. Другой способ привести это все к виду родному для питона (что я и сделал для вас в примерах) и дальше выделять данные средствами питона. При этом данные должны влезать в оперативную память.
mako
http://www.makotemplates.org/ это нужно для хитрого формирования текстов с подстановкой данных. На мой вкус это гораздо проще чем пихать все в xls если вам надо затем только напечатать эти данные.
Раз учите питон попробуйте мой первый пример модифицировать под ваши нужды. Иначе получится что я вам все напишу а сами не научитесь.
ingfa_1981
Май 18, 2014 22:50:42
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 23:19:02
Расскажите пожалуйста на примере как импортировать файл в sqllite3 и пример запроса. Я думаю это самый лучший вариант. Не считая что можно выбрать данные из самой базы данных oracle. Но я не знаю какой модуль использовать для работы с таблицами и данными БД oracle.
vanvanov
Май 19, 2014 04:18:47
Вместо xls используйте csv, который суть и есть
394409,7005,20-04-2014-19-42,962СОТ,7416311,2,1,6.40,1367,,СОТОВАЯ,
csv (по-моему, по умолчанию) открываются в Excel как таблицы.
ingfa_1981
Май 20, 2014 18:42:40
Помогите пожалуйста перенести данные в таблицы sqllite.