【发布时间】:2018-01-08 11:16:14
【问题描述】:
我试图弄清楚如何在 pandas 元素中拆分字符串,然后重新组合拆分字符串的一部分。我有以下代码:
import pandas as pd
df = pd.DataFrame({'code': ['PC001-S002_D_CFI4-1_NN','PC001-S002_D_CFI4-1_NN','PC001-S002_D_CFI4-1_NN',
'PC001-S002_D_CFI4-1_ER','PC001-S002_D_CFI4-1_ER','PC001-S002_D_CFI4-1_ER']})
df['domain'] = df['code'].str.split("_")
此代码适用于在下划线处拆分字符串。现在我想在列中取出生成的拆分列表并重新组合前三个元素,以便:
PC001-S001_D_CFI4-1_NN ==> PC001-S001_D_CFI4-1
如果我只是应用到一个字符串,我可以这样做:
a = 'PC001-S002_D_CFI4-1_NN'
b = a.split("_")[0:3]
c = "_".join(b)
但是,我尝试将其应用于熊猫,但没有取得多大成功。
任何建议都会受到欢迎。
【问题讨论】: