我已经阅读了 DataFrame.apply的文档
DataFrame.apply(func, axis=0, broadcast=False, raw=False, reduce=None, args=(), **kwds)¶ 沿着DataFrame的输入轴应用函数。
那么,我怎样才能将函数应用到特定列呢?
In [1]: import pandas as pd
In [2]: data = {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
In [3]: df = pd.DataFrame(data)
In [4]: df
Out[4]:
A B C
0 1 4 7
1 2 5 8
2 3 6 9
In [5]: def addOne(v):
...: v += 1
...: return v
...:
In [6]: df.apply(addOne, axis=1)
Out[6]:
A B C
0 2 5 8
1 3 6 9
2 4 7 10
我想将df['A']
中的每个值加1,而不是所有列。如何使用DataFrame.apply
实现?
谢谢帮助!
apply
。如果您不确定是否需要使用它,那么您可能不需要。我建议查看何时应该在代码中使用pandas apply()?。 - cs95