jjj*_*ayn 5 python string character dataframe pandas
我在Pandas中有一系列数据,我正在尝试在col1中打印每个字符串的第二个字符.我无法弄清楚该怎么做.我可以轻松地单独打印每个字符串的第二个字符,例如:
array.col1[0][1]
Run Code Online (Sandbox Code Playgroud)
但是我想从每一行打印第二个字符,所以会有一个第二个字符的"列表".
我试过了
array.col1[0:][1]
Run Code Online (Sandbox Code Playgroud)
但这只是返回第二行作为整个col1.
有什么建议?
Ale*_*ley 13
您可以使用str访问列/ Series的字符串方法,然后正常切片字符串:
>>> df = pd.DataFrame(['foo', 'bar', 'baz'], columns=['col1'])
>>> df
col1
0 foo
1 bar
2 baz
>>> df.col1.str[1]
0 o
1 a
2 a
Run Code Online (Sandbox Code Playgroud)
这个str属性可以让您访问的非常有用的向量化字符串方法,其中有许多是瞬间从Python的内置字符串方法分类识别(品种split,replace等等).