我有一個資料框架,第一列是由字串填充的。我想創建這樣的規則:如果第一列的字串中的第一個詞只包含一個字母,那么資料框架的整行將被洗掉,而對于所有其他字串,第一個空格之后的所有內容都將被洗掉(只有該列中的行將被保留)。
下面是一個例子:
| 第1列 | 許多其他列 | 。||
|---|---|---|---|
| G Gsrnrf | xxxxxxx | DNN fdffk? | xxxxx |
| DNN fdffk | xxxxx | OCGN fnjfdj? | xxxxx |
| OCGN fnjfdj | xxxxx |
在第一行中,只有一個字母,所以整行應該被洗掉。
在第二行中,第一列應該只包含'DNN'(即'fdffk'被洗掉,其余的行被保留)
在第三行,第一列應該只包含'OCGN',并洗掉'fnjfdj'。uj5u.com熱心網友回復:
你可以使用SS 重碼(任何非空格和長度為>1的東西)從 "第1列 "中提取預期值。
然后在修改后的 "第1列 "上使用dropna來洗掉不匹配的行:
df['Column 1'] = df['Column 1'] 。 str.extract('^(SS )')
df = df.dropna(subset=['Column 1'] )
輸出:
列 1 許多其他列
1 DNN xxxxx
2 OCGN xxxxx
uj5u.com熱心網友回復:
另一個解決方案(不需要使用重碼):
df["Column 1"] = df["Column 1"] 。 str.split(n=1) .str[0]
df = df[df["Column 1"].str.len().ne(1)]
print(df)
列印:
第1列 許多其他列
1 DNN xxxxx
2 OCGN xxxxx
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/307842.html
標籤:
上一篇:<p>我被一個問題困住了,在WordPress中添加<code>jQuery</code>。</p> <p>我覺得我的代碼有問題,但是如果我
