![](/img/trans.png)
[英]Does .loc in Python Pandas make inplace change on the original 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
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.