考虑以下示例:
import pandas as pd
def test_func(row):
row['c'] = str(row['a']) + str(row['b'])
row['d'] = row['a'] + 1
return row
df = pd.DataFrame({'a': [1,2,3], 'b': ['i','j', 'k']})
df.apply(test_func, axis=1)上面的代码在pandas 1.1.0返回上运行:
a b c d
0 1 i 1i 2
1 1 i 1i 2
2 1 i 1i 2而在pandas 1.0.5中,它返回:
a b c d
0 1 i 1i 2
1 2 j 2j 3
2 3 k 3k 4为什么pandas在两个版本中更改了apply()函数的行为,而没有更新文档?
发布于 2020-09-03 13:36:59
https://stackoverflow.com/questions/63716448
复制相似问题