簡體   English   中英

如何從一列中剪切數據並粘貼到 Python -> Pandas 中的新列中?

[英]How to cut data from one column and paste into a new column in Python -> Pandas?

例如,我有數據幀:

import pandas as pd

a = [{'name': 'RealMadrid_RT'}, {'name': 'Bavaria_FD'}, {'name': 'Lion_NS'}]
df = pd.DataFrame(a)

我需要創建新列 -> df['name_2'],接下來,從列 df['name'] 中剪切數據並粘貼到列 df['name_2']。 我需要在屏幕截圖上如何獲得下一個結果

在此處輸入圖片說明

我將不勝感激

這將起作用,假設您不希望在第二列中使用下划線:

df = df['name'].str.partition('_').drop(1, axis=1)
df.columns = ['name', 'name2']

使用str.extract獲得預期結果:

# With underscore
>>> df['name'].str.extract('(.*)(_.*)').rename(columns={0: 'name', 1: 'name_2'})
         name name_2
0  RealMadrid    _RT
1     Bavaria    _FD
2        Lion    _NS

# Without underscore
>>> df['name'].str.extract('(.*)_(.*)').rename(columns={0: 'name', 1: 'name_2'})
         name name_2
0  RealMadrid     RT
1     Bavaria     FD
2        Lion     NS

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM