根据字符串位置过滤?
Filter based on string position?
我对过滤数据框中的字符串对象有疑问。我正在使用的许多刺激物中都有一个哈希值,但我只想分析那些在单词开头有一个哈希值的刺激物(比如 [# T R] 而不是 [T R #])。我已经能够过滤我的数据框,以便我只有包含 # 使用以下代码的刺激:
initial_judgments = model_df_2[model_df_2[0].str.contains('#')]
但是,我仍然想知道是否有一种方法可以指示我只想要在每个刺激的初始位置带有哈希的刺激。有办法吗?
到目前为止,我的数据框看起来像这样:
bigrams judgments
1 AH1 N # good
2 AE1 T # good
3 EH1 T # good
5 EY1 L # good
6 AH1 NG # good
... ... ...
84 # SH N bad
85 # F T bad
86 # Z R bad
87 # N R bad
88 # ZH V bad
import pandas as pd
df = pd.DataFrame({'bigrams':['# SH','SH #','# AB','AB']})
df.loc[df['bigrams'].str.startswith('#')]
输出
bigrams
0 # SH
2 # AB
我对过滤数据框中的字符串对象有疑问。我正在使用的许多刺激物中都有一个哈希值,但我只想分析那些在单词开头有一个哈希值的刺激物(比如 [# T R] 而不是 [T R #])。我已经能够过滤我的数据框,以便我只有包含 # 使用以下代码的刺激:
initial_judgments = model_df_2[model_df_2[0].str.contains('#')]
但是,我仍然想知道是否有一种方法可以指示我只想要在每个刺激的初始位置带有哈希的刺激。有办法吗?
到目前为止,我的数据框看起来像这样:
bigrams judgments
1 AH1 N # good
2 AE1 T # good
3 EH1 T # good
5 EY1 L # good
6 AH1 NG # good
... ... ...
84 # SH N bad
85 # F T bad
86 # Z R bad
87 # N R bad
88 # ZH V bad
import pandas as pd
df = pd.DataFrame({'bigrams':['# SH','SH #','# AB','AB']})
df.loc[df['bigrams'].str.startswith('#')]
输出
bigrams
0 # SH
2 # AB