跨多列DataFrame映射函数

时间:2015-06-25 15:04:37

标签: python pandas

给出DataFrame,如下所示

In [1]: import pandas as pd

In [2]: df = pd.DataFrame({'x': [1, 2, 3, 4], 'y': [4, 3, 2, 1]})

我想在其列中映射行方式

In [3]: df.map(lambda (x, y): x + y)

并获得类似以下内容的内容

0    5
1    5
2    5
3    5
Name: None, dtype: int64

这可能吗?

1 个答案:

答案 0 :(得分:2)

您可以通过设置axis=1

来逐行应用函数
df.apply(lambda row: row.x + row.y, axis=1)

Out[145]: 
0    5
1    5
2    5
3    5
dtype: int64