gpt4 book ai didi

python - 将 pandas 列按一个数字(包含时间)一分为二

转载 作者:行者123 更新时间:2023-12-04 14:39:24 27 4
gpt4 key购买 nike

我有一个数据框:

col_1
Agent AB 7:00 AM
Agent AB 7:00 AM
Cust XY 8:00 AM
Cust XY 9:00 AM
Agent AB 11:00 AM
我想将其拆分为 2 列,以便将时间拆分为一个新列。
预期输出:
col_1        col_2
Agent AB 7:00 AM
Agent AB 7:00 AM
Cust XY 8:00 AM
Cust XY 9:00 AM
Agent AB 11:00 AM
我研究并发现这可以使用:字符串切片来完成。
就像是:
df['col_2'] = df['col_1'].str[-8:-1]
有没有更好的办法??

最佳答案

df["col_1"].str.extract(r"^(\D+)(.+)$").rename(columns={0: "col_1", 1: "col_2"})
       col_1     col_2
0 Agent AB 7:00 AM
1 Agent AB 7:00 AM
2 Cust XY 8:00 AM
3 Cust XY 9:00 AM
4 Agent AB 11:00 AM
Regex正在寻找连续的非数字 (\D+)然后用 (.+) 捕获第一个数字.然后我们重命名列。

关于python - 将 pandas 列按一个数字(包含时间)一分为二,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67263365/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com