簡體   English   中英

在 dataframe 中進行更改

[英]Make change in dataframe inplace

對於提出這樣一個基本問題,我深表歉意,但我已經被困在這一點上將近一周了。

我有下面的 dataframe, name列中有異常,但我已經能夠使用下面的代碼修復它的一部分

names = ['a', 'an', 'my', 'by', 'mad', 'very', 'just', 'quite', 'one', 'actually', 'life', 'light', 'officially','his', 'old', 'this', 'all','the']

archive[archive['name'].isin(names) & archive['text'].str.contains('named')]['text'].str.split('named').str[1].str.split('.').str[0]

我得到下面的 output:

1853             Wylie
1955               Kip
2034     Jacob (Yacōb)
2066             Rufus
2116             Spork
2125          Cherokee
2128             Hemry
2146           Alphred
2161           Alfredo
2191             Leroi
2204             Berta
2218              Chuk
2235           Alfonso
2249            Cheryl
2255           Jessiga
2264             Klint
2273              Kohl
2304              Pepe
2311         Octaviath
2314              Johm
Name: text, dtype: object

但是我要應用我所做的更改,但我不確定如何 go 來解決它。 請問有什么幫助嗎? 在此處輸入圖像描述

IIUC,您可以使用.loc有條件地為拆分text列分配name

m = archive['name'].isin(names) & archive['text'].str.contains('named')
archive.loc[m, 'name'] = archive['text'].str.split('named').str[1].str.split('.').str[0]

暫無
暫無

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

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