Как я пишу сценарий компонента OLE использование Python?

Используйте агрегацию: https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.aggregate.html

In : df = pd.DataFrame([[1, 2, 3],
                        [4, 5, 6],
                        [1, 5, 7]],
                        columns=['A', 'B', 'C'])                   

In : df
Out: 
   A  B  C
0  1  2  3
1  4  5  6
2  1  5  7

In : df.groupby('A').agg({'B':np.sum, 'C':'first'})
Out: 
   B  C
A      
1  7  3
4  5  6

Следовательно, вы можете решить, какую операцию использовать в каждом столбце. Вы просто должны сказать, что вы хотите для столбца «дата» (сначала может быть в порядке).

9
задан quamrana 2 May 2009 в 21:14
поделиться

5 ответов

Можно найти пример на этом веб-сайте. OLE и связан с COM и ActiveX, таким образом, необходимо высматривать те условия. У Вас есть доступ этой книгой от O'Reilly - Программирование Python на Win32?

Существует также список рассылки Python Win32.

3
ответ дан 4 December 2019 в 23:08
поделиться

Вам нужен win32com пакет. Некоторые примеры:

from win32com.client.dynamic import Dispatch

# Excel
excel = Dispatch('Excel.Application')

# Vim
vim = Dispatch('Vim.Application')

И затем назовите то, что Вы любите на них.

2
ответ дан 4 December 2019 в 23:08
поделиться

win32com является хорошим пакетом, чтобы использовать, если Вы хотите использовать интерфейс IDispatch для управления (медленными) объектами. comtypes является лучшим, собственным Python, пакет, который использует необработанный подход COM к тому, чтобы говорить с Вашими средствами управления. WxPython использует comtypes, чтобы дать Вам окно контейнера ActiveX из Python... сладкого.

2
ответ дан 4 December 2019 в 23:08
поделиться

Смотрите на пакет python-win32, и, в частности, на его win32com API.

0
ответ дан 4 December 2019 в 23:08
поделиться

PythonWin (http://sourceforge.net/projects/pywin32/), связанный python-win32, идет со своим собственным браузером COM как с частью его среды оболочки и среды отладки.

0
ответ дан 4 December 2019 в 23:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: