我试图解析一系列文本,使用一系列数字,如下面的代码,但我得到的回报是一系列NaN的
import numpy as np
import pandas as pd
numData = np.array([4,6,4,3,6])
txtData = np.array(['bluebox','yellowbox','greybox','redbox','orangebox'])
n = pd.Series(numData)
t = pd.Series(txtData)
x = t.str[:n]
print (x)
输出为
0 NaN
1 NaN
2 NaN
3 NaN
4 NaN
我希望输出是
0 blue
1 yellow
2 grey
3 red
4 orange
有没有一个简单的方法可以做到这一点
你可以^{}
或者使用^{} 将}
numData
强制转换为迭代器,并使用^{我们将
numData
转换为迭代器,然后为apply
中的每个切片调用next
如果实际上你不能切掉最后3个字符,并且需要依赖你的切片范围,你可以使用一个简单的列表理解。如果不能保证数据是所有字符串,或者
end
可能超过字符串的长度,则需要进行错误处理相关问题 更多 >
编程相关推荐