I have a df like this:
col1 col2
[1,3,4,5] [3,3,6,2]
[1,4,5,5] [3,8,4,3]
[1,3,4,8] [8,3,7,2]
Trying to divide the elements in the lists in col1 and col2 together to get what's in the result column:
col1 col2 result
[1,3,4,5] [3,3,6,2] [.33,1,.66,2.5]
[1,4,5,5] [3,8,4,3] [.33,.5,1.25,1.66]
[1,3,4,8] [8,3,7,2] [.33,1,.57,4]
Tried a lot of different approaches - but always get an error.
Attempts:
#attempt1
df['col1'].div(df['col2'], axis=0)
#attempt2
from operator import truediv
for i in df.col1:
a = np.array(df['col1'])
for t in df.col2:
b = np.array(df['col2'])
x = a/b
print(x)
#attempt3
for i in df.index:
a = col1
b = col2
x = map(truediv, a, b)
#attempt4
a = col1
b = col2
result = [x/y for x, y in zip(a, b)]
#then apply to df
#attempt5
a = col1
b = col2
result = a/b
print(percent_matched)
#then #apply to df
>>>TypeError: unsupported operand type(s) for /: 'list' and 'list'
Any ideas?