给出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
这可能吗?
答案 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