Python数据帧将列数据拆分为新的列解释了一些代码的含义

2024-09-29 21:43:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习dataframes,想把一列分解成新的列。我用下面的3行代码(可能可以用一行代码完成,但我不确定如何完成)通过反复尝试完成了它,但我并不真正理解我编写的代码的某些部分。我希望有人能解释一下拆分中的“1”和“2”以及结尾处的“.str[1]”和“.str[2]”是什么意思。谢谢

DataRow:
Customer 1234M01 123 BurOak St, 823-123-4567
Customer 5678M02 567 Young St, 819-1234567

Py_Cust['TEMP']=Py_Cust.DataRow.str.split('Customer ', 1).str[1]
Py_Cust['ID']=Py_Cust.TEMP.str.split(' ', 2).str[1]
Py_Cust['ADDR']=Py_Cust.TEMP.str.split(' ', 2).str[2]

Tags: 代码pyidcustomertempdataframessplitst
1条回答
网友
1楼 · 发布于 2024-09-29 21:43:14

“1”和“2”是指您请求的拆分数目。举个例子,当你

Py_Cust['TEMP']=Py_Cust.DataRow.str.split('Customer ', 1).str[1]

它把你的数据分成两个字符串

.str[1].str[2]部分表示您创建的新字符串中要分配给该列的项。基本上,每当您在python[ ]中看到方括号时,您就是在索引一个对象。例如,str[1]接受第二项。引用上面的行,因为您在'Customer'上拆分,str[1]将获取该行之后的项或字符串的其余部分

"Customer 1234M01 123 BurOak St, 823-123-4567".split("Customer", 1)
>>> ["Customer", "1234M01 123 BurOak St, 823-123-4567"]

Here是一些用于处理一般字符串的文档,here是用于处理sting和数据帧的pandas文档

相关问题 更多 >

    热门问题