2
A
回答
4
编辑处理字符串没有 '_':
df['Col2'] = (np.where(df['Col1'].str.contains('_'),
df['Col1'].str.split('_').str[1],
df['Col1']))
OR为COLDSPEED建议在评论:
df['Col1'].str.split('_').str[-1]
您可以使用索引的名为.str访问:
df['Col2'] = df['Col1'].str.split('_').str[1]
例如:
df = pd.DataFrame({'Col1':['Name_John','Name_Jay','Name_Sherry']})
df['Col2'] = df['Col1'].str.split('_').str[1]
输出:
Col1 Col2
0 Name_John John
1 Name_Jay Jay
2 Name_Sherry Sherry
1
我认为这会工作。这里If...else
逻辑是你的额外要求,如果没有'_'
保持原有
df['Col2']= df['Col1'].apply(lambda x: x.split('_')[1] if x.find('_')!=-1 else x)
+0
perfect !!非常感谢! –
+0
很高兴帮助〜! – Wen
相关问题
- 1. 拆分一个熊猫数据框行并创建一个新的数据框
- 2. 将字符串拆分后一个字
- 3. 创建一个新的熊猫列与另一列的年份
- 4. 基于多个字符串在熊猫中分列一列
- 5. 拆分一个字符串
- 6. 熊猫:拆分Colum到分隔符上的n个新列
- 7. 在c中搜索一个字符串的子字符串,然后创建一个新的字符串
- 8. 拆分列分成多个列熊猫
- 9. 拆分一个LINQ字符串列表
- 10. 将字符串的部分拆分为列表然后创建一个向量列
- 11. 拆分一个大熊猫数据帧
- 12. 熊猫:创建从一个列表
- 13. 创建一个列在大熊猫DF
- 14. 拆分字符串并创建两个新列
- 15. 从熊猫的单个字符串列中创建新的二进制列
- 16. 拆分并从列值中取出一部分字符串,然后在pandas python中创建新列
- 17. 熊猫:创建一个在两列之间交替的新列
- 18. 从一个字符串创建一个新的列表项
- 19. 拆分字符串并排除最后一个拆分
- 20. 如何使用熊猫字符串的索引将列拆分为多个列?
- 21. 从字符串中创建一个数组,然后在字符串中逐个创建一个
- 22. 拆分大熊猫柱和最后一个元素添加到新列
- 23. 添加一个熊猫列而不创建一个列表
- 24. 创建在大熊猫字符串的每次出现新列
- 25. 如何将字符串拆分为熊猫中的列?
- 26. 字符串拆分在单个字符串上工作,但不是在熊猫系列的字符串
- 27. 熊猫用旧的列名创建一个新的数据框
- 28. 熊猫:将一列分组,并创建新的列标题
- 29. 熊猫 - 一列转换为字符串
- 30. 使用拆分创建新字符串
非常感谢您的回答。这工作得很好。有时,Col1的值为“樱桃”,这意味着在樱桃前没有Name_。我如何实现这一点,以便Col2在它前面没有Name_时仍然会有Cherry? –
@JunJang'df ['Col1']。str.split('_')。str [-1]' –