
本文介绍如何使用 Pandas 动态地将 DataFrame 中的多个列按照相同分隔符进行分割。通过循环遍历需要分割的列,并结合 str.split() 和 pd.concat() 函数,可以高效地完成列分割任务,避免手动指定每一列的分割操作,适用于处理含有不定数量分隔符的列。
在数据处理过程中,经常会遇到需要按照特定分隔符分割 DataFrame 中多个列的情况。手动为每一列编写分割代码不仅繁琐,而且当需要分割的列数较多时,代码的可维护性也会大大降低。本文将介绍一种动态分割 DataFrame 列的方法,通过循环遍历需要分割的列,并结合 Pandas 提供的字符串分割函数,可以高效地完成任务。
实现方法
代码示例
import pandas as pd
# 示例数据
data = {'DATE': ['2023-11-21', '2023-11-21', '2023-11-21', '2023-11-21', '2023-11-21'],
'TALK_TIME': [None, '00:04:16', None, '00:24:30', '00:04:08'],
'CONSULT_TIME': ['05:10', None, None, None, None]}
df = pd.DataFrame(data)
# 需要分割的列名列表
cols = ['TALK_TIME', 'CONSULT_TIME']
# 分割并重命名列
lst = [df[col].str.split(':', expand=True)
.rename(columns=lambda x: f'{col}_{x+1}')
for col in cols
]
# 合并结果
out = pd.concat([df.drop(columns=cols)]+lst, axis=1)
# 输出结果
print(out)代码解释
功能列表:底层程序与前台页面分离的效果,对页面的修改无需改动任何程序代码。完善的标签系统,支持自定义标签,公用标签,快捷标签,动态标签,静态标签等等,支持标签内的vbs语法,原则上运用这些标签可以制作出任何想要的页面效果。兼容原来的栏目系统,可以很方便的插入一个栏目或者一个栏目组到页面的任何位置。底层模版解析程序具有非常高的效率,稳定性和容错性,即使模版中有错误的标签也不会影响页面的显示。所有的标
0
注意事项
总结
本文介绍了一种动态分割 Pandas DataFrame 中多个列的方法。通过循环遍历需要分割的列,并结合 str.split() 和 pd.concat() 函数,可以高效地完成列分割任务。这种方法避免了手动指定每一列的分割操作,提高了代码的可维护性和可重用性。
以上就是使用 Pandas 动态分割 DataFrame 中的多列的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号