熊猫:从每一行获取字符串的第二个字符

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等等).