【发布时间】:2018-10-07 05:16:29
【问题描述】:
我正在使用带有 lamda 的 apply 方法来计算 Dataframe 的每一行以返回一个系列。
statsSeries = matchData.apply(lambda row: mytest(row), axis=1)
其中 mytest(row) 是一个返回时间戳、浮点数、浮点数的函数。
def mytest(row):
timestamp = row['timestamp']
wicketsPerOver = row['wickets']/row['overs']
runsPerWicket = row['runs']/row['wickets']
return timestamp, wicketsPerOver, runsPerWicket
正如我所写,statsSeries 包含两列,一列是索引,另一列是 (timestamp、wicketsPerOver、runsPerWicket) 的元组。
如何返回包含三列 [timestamp、wicketsPerOver、runsPerWicket] 的系列?
【问题讨论】:
-
我猜你可能希望返回
row.name, timestamp, wicketsPerOver, runsPerWicket。这将使您可以交叉引用帧
标签: python pandas lambda apply series