我正在学习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]
“1”和“2”是指您请求的拆分数目。举个例子,当你
它把你的数据分成两个字符串
.str[1]
或.str[2]
部分表示您创建的新字符串中要分配给该列的项。基本上,每当您在python[ ]
中看到方括号时,您就是在索引一个对象。例如,str[1]
接受第二项。引用上面的行,因为您在'Customer'
上拆分,str[1]
将获取该行之后的项或字符串的其余部分Here是一些用于处理一般字符串的文档,here是用于处理sting和数据帧的pandas文档
相关问题 更多 >
编程相关推荐