【发布时间】:2021-10-02 11:47:42
【问题描述】:
我有一个带有以下列值的 pandas 数据框:
data - test - data
我需要创建一个新列,其中包含 '-' 之间的字符串
test
我试过了:
df['column'] = df['column2'].apply(lambda st: st[st.find("-"):st.find("-")])
但它返回 null(这是同一个字符,代码将其视为同一个字符)。
【问题讨论】:
我有一个带有以下列值的 pandas 数据框:
data - test - data
我需要创建一个新列,其中包含 '-' 之间的字符串
test
我试过了:
df['column'] = df['column2'].apply(lambda st: st[st.find("-"):st.find("-")])
但它返回 null(这是同一个字符,代码将其视为同一个字符)。
【问题讨论】:
您可以使用split 并获取返回列表中的第一个索引。
df['column'] = df['column2'].apply(lambda s: s.split('-')[1].strip())
【讨论】: