我有一个带有两列的熊猫数据框。我需要在不影响第二列的情况下更改第一列的值,并在仅更改第一列值的情况下取回整个数据框。我如何在熊猫中使用 apply 来做到这一点?
原文由 Amani 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于最好使用 map()
的单个列,如下所示:
df = pd.DataFrame([{'a': 15, 'b': 15, 'c': 5}, {'a': 20, 'b': 10, 'c': 7}, {'a': 25, 'b': 30, 'c': 9}])
a b c
0 15 15 5
1 20 10 7
2 25 30 9
df['a'] = df['a'].map(lambda a: a / 2.)
a b c
0 7.5 15 5
1 10.0 10 7
2 12.5 30 9
原文由 George Petrov 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答3.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
2 回答706 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
2 回答2.1k 阅读✓ 已解决
3 回答1.6k 阅读✓ 已解决
4 回答2.4k 阅读
给定一个示例数据
df
作为:你想要的是:
返回: