![](/img/trans.png)
[英]How do I create a new column to my data frame that pulls and reorders the data from another column?
[英]How can I create a new column in a pandas data frame by extracting words from sentences in another column?
我有一個這樣的 pandas dataframe。
import pandas as pd
student_id = ['001', '002', '003', '004']
names = ['Jane', 'Mary', 'Andrew',
'Paul']
address = ['7 karumu st Ikeja Lagos', '8
logo street Umuahia Abia',
'10 jege close PH Rivers', '9
Lekki gate Lagos']
test_1 = {'Student_ID': student_id,
'Name': names,
'Address': address}
df = pd.DataFrame(test_1)
df`
和這樣的列表:
List = [Imo, Lagos, Abia, Ebonyi, Rivers]
所以我試圖遍歷地址列並提取地址中的狀態,該地址也在列表中。 如果發現列表中的 state,我想將它和 append 提取到名為 state 的新列中。
我嘗試使用 iterrows() 方法,但我有點迷路
您可以像這樣過濾:
df = df[df['Address'].str.contains('|'.join(List))]
我想這會解決你的問題
假設 state 始終是地址中的最后一個字。
import numpy as np
states = ["Imo", "Lagos", "Abia", "Ebonyi", "Rivers"]
df["State"] = df["Address"].map(lambda x: state if (state:=x.split()[-1]) in states else np.nan)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.