我想创建一个新的dataframe基础上的规则与片从输入dataframe。
例如:
1.切片具有关键字“JACK”。
1.起始行在“JACK”行上方1行。
1.最后一行是“JACK”行下面的2行。
1.“JACK”关键字可以在同一列或同一行中。
1.输出列可以重复。
验证码:
import pandas as pd
data = {
'col0': [
'A','JACK','C','D','E','JACK','G','H'],
'col1': [
'A','B','C','D','JACK','F','G','H'],
'col2': [
'A','B','C','D','E','F','G','H'],
'col3': [
'A','B','C','JACK','E','F','G','H'],
'col4': [
'A','B','C','JACK','E','F','G','H'],
'col5': [
'A','JACK','C','D','E','F','G','H'],
}
df = pd.DataFrame(data)
print(df)
异常输出:
col0 col1 col2 col3 col4 col5
0 A A A A A A
1 JACK B B B B JACK
2 C C C C C C
3 D D D JACK JACK D
4 E JACK E E E E
5 JACK F F F F F
6 G G G G G G
7 H H H H H H
case0 case1 case3 case4 case5 col5
0 A E D C C A
1 JACK JACK JACK JACK JACK JACK
2 C G F E E C
3 D H G F F D
2条答案
按热度按时间ql3eal8s1#
我在这里使用numpy:
输出:
qncylg1j2#
这里有一个方法:
输出: