0

0

Pandas如何根据条件将一列的值映射到另一列?

霞舞

霞舞

发布时间:2025-02-20 19:42:27

|

1038人浏览过

|

来源于php中文网

原创

pandas如何根据条件将一列的值映射到另一列?

使用Pandas根据条件映射列值

场景:

假设您有一个包含三列(a、b、c)的Pandas DataFrame。如何根据c列的值是否存在,将a列的对应值映射到c列?

解决方案:

Pandas的.loc方法可以高效地实现这一目标。.loc允许基于布尔索引选择DataFrame的子集并修改其值。

ReRoom AI
ReRoom AI

专为室内设计打造的AI渲染工具,可以将模型图、平面图、草图、照片转换为高质量设计效果图。

下载

以下代码演示了如何解决这个问题:

import pandas as pd
import numpy as np

# 创建示例DataFrame
data = {'a': ['a1', 'a2', 'a3', 'a4', 'a5'],
        'b': [1, 2, 3, 4, 5],
        'c': ['c1', np.nan, 'c3', np.nan, 'c5']}
df = pd.DataFrame(data)

# 找到c列非空值的行索引
c_not_null_indices = df['c'].notnull()

# 使用.loc进行条件赋值
df.loc[c_not_null_indices, 'c'] = df.loc[c_not_null_indices, 'a']

# 打印结果
print(df)

输出结果:

    a  b   c
0  a1  1  a1
1  a2  2 NaN
2  a3  3  a3
3  a4  4 NaN
4  a5  5  a5

这段代码首先创建了一个示例DataFrame。然后,它使用df['c'].notnull()找到c列中非空值的行索引。最后,它使用.loc将a列的对应值赋给c列的非空值行。 请注意,我们使用了np.nan来表示缺失值,这比使用None更符合Pandas的规范。

通过这种方法,我们成功地根据c列的值有选择地更新了a列的值。 这种技术在数据清洗和转换中非常实用。

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Python 时间序列分析与预测
Python 时间序列分析与预测

本专题专注讲解 Python 在时间序列数据处理与预测建模中的实战技巧,涵盖时间索引处理、周期性与趋势分解、平稳性检测、ARIMA/SARIMA 模型构建、预测误差评估,以及基于实际业务场景的时间序列项目实操,帮助学习者掌握从数据预处理到模型预测的完整时序分析能力。

54

2025.12.04

c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

17

2026.01.23

c++空格相关教程合集
c++空格相关教程合集

本专题整合了c++空格相关教程,阅读专题下面的文章了解更多详细内容。

22

2026.01.23

yy漫画官方登录入口地址合集
yy漫画官方登录入口地址合集

本专题整合了yy漫画入口相关合集,阅读专题下面的文章了解更多详细内容。

91

2026.01.23

漫蛙最新入口地址汇总2026
漫蛙最新入口地址汇总2026

本专题整合了漫蛙最新入口地址大全,阅读专题下面的文章了解更多详细内容。

124

2026.01.23

C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

14

2026.01.23

php远程文件教程合集
php远程文件教程合集

本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

65

2026.01.22

PHP后端开发相关内容汇总
PHP后端开发相关内容汇总

本专题整合了PHP后端开发相关内容,阅读专题下面的文章了解更多详细内容。

59

2026.01.22

php会话教程合集
php会话教程合集

本专题整合了php会话教程相关合集,阅读专题下面的文章了解更多详细内容。

61

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号