Я использую метод apply с лямдой для вычисления каждой строки в Dataframe для возврата Series.
statsSeries = matchData.apply(lambda row: mytest(row), axis=1)
где mytest (строка) - это функция, которая возвращает метку времени, число с плавающей точкой, число с плавающей точкой.
def mytest(row):
timestamp = row['timestamp']
wicketsPerOver = row['wickets']/row['overs']
runsPerWicket = row['runs']/row['wickets']
return timestamp, wicketsPerOver, runsPerWicket
Как я уже писал, statsSeries содержит два столбца, один - индекс, а другой - кортеж (timestamp, wicketsPerOver, runPerWicket).
Как вернуть серию с тремя столбцами [timestamp, wicketsPerOver, runPerWicket]?