Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 2, 2013 14:41:59

NastyHarry
Зарегистрирован: 2013-03-27
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

python + csv

всем привет, очень нужна помощь.
есть макрос vba который шерстит одну колонку и если в ней есть значения из другой переносит в третью это если вкратце.

Sub Find_Matches()
Dim CompareRange As Variant, x As Variant, y As Variant

Set CompareRange = Range("D1:D5")

For Each x In Selection
For Each y In CompareRange
If x = y Then x.Offset(0, 1) = x
If x = y Then x.Offset(0, 2) = y.Offset(0, 1)
Next y
Next x
End Sub

Хотелось бы совершать тоже самое действие но только с помощью python'a. Так как размер файла csv более 400к строк. Стандартные средства ложатся.

Буду признателен за код.

Офлайн

#2 Сен. 2, 2013 16:35:03

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

python + csv

Мы вам тоже будем признательны за код.

Офлайн

#3 Сен. 3, 2013 22:10:56

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

python + csv

возможно полностью бесполезный пример

import numpy as np
a=np.loadtxt("a.csv",delimiter=',')
x,y = a[:,0],a[:,1]
v=np.select([x==y],[x],default = -1)
np.savetxt("b.csv",np.c_[x,y,v],delimiter=',')



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version