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]' –