同一字符之间的子串 pandas 列

substring pandas column between the same character

我有一个具有以下列值的 pandas 数据框:

data - test - data

我需要创建包含“-”之间字符串的新列

test

我试过:

df['column'] = df['column2'].apply(lambda st: st[st.find("-"):st.find("-")])

但它 returns 为 null(这是相同的字符,代码将其视为相同的字符)。

您可以使用 split 并获取返回列表中的第一个索引。

df['column'] = df['column2'].apply(lambda s: s.split('-')[1].strip())