在Python数据帧列中滑动子字符串的窗口

在Python数据帧列中滑动子字符串的窗口,python,Python,我有一个序列'DEFGHIJKLMNOPQRS'作为列中的一行,它也是数据帧中另一列的子字符串 J=7和M=10的起始位置 我需要创建一个新列,使其在从J到M的起始字母前后各有5个字母,即总长度为11: EFGHIJKLMNO FGHIJKLMNOP GHIJKLMNOPQ HIJKLMNOPQR 我已经用R尝试过了。我需要一些建议来在python中进行同样的实践示例: s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' i = s.index('J') j = s.index('

我有一个序列'DEFGHIJKLMNOPQRS'作为列中的一行,它也是数据帧中另一列的子字符串

J=7和M=10的起始位置

我需要创建一个新列,使其在从J到M的起始字母前后各有5个字母,即总长度为11:

EFGHIJKLMNO
FGHIJKLMNOP
GHIJKLMNOPQ
HIJKLMNOPQR

我已经用R尝试过了。我需要一些建议来在python中进行同样的实践

示例:

s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
i = s.index('J')
j = s.index('O')
context = 7
for mid in range(i, 1+j):
    print(s[mid-context:mid+context+1])
输出:

CDEFGHIJKLMNOPQ
DEFGHIJKLMNOPQR
EFGHIJKLMNOPQRS
FGHIJKLMNOPQRST
GHIJKLMNOPQRSTU
HIJKLMNOPQRSTUV

如果字符串是一列中的一行,同时也是另一列的子字符串,我们如何执行相同的操作?示例:第1列:OPQRS第2列:HIJKLMNOPQRSTUV@RamJonnalagedda那是一个完全不同的问题。你也能帮我吗?我需要将每个条目都放在column@RamJonnalagedda也许,也许不是,取决于我是否看到了你应该问的新的、不同的问题,并且对这个问题感兴趣。我确实改变了这个问题。请看看你是否能解决这个问题