我想要做的是尋找一個特定的模式。1 個字母,一個破折號,后跟一個年份和像“A-2012A”這樣的字母。之后,該列的其余值可以是任何值。我想確認第一部分。并回傳一個真/假值。是否可以?
圖案letter-yearletter
使用正則運算式對一列進行字串驗證。
example_column_1
| DNA \檢測 |
|---|
| A-2000X-27 |
| A-2000X-32 |
| A-2000X-45 |
| A-2000X-48 |
| A-2000X-80 |
truth_value = df['DNA \ Assay'].str.match(r'').astype(bool)
示例,r''正則運算式中沒有任何內容。
我的預期輸出是True
example_column_2
| DNA \檢測 |
|---|
| 胚胎FTA-代碼-ID-2 |
| 胚胎 FTA-代碼-ID-3 |
| 胚胎FTA-代碼-ID-4 |
| 胚胎 FTA-代碼-ID-5 |
| 胚胎 FTA-代碼-ID-6 |
我的預期輸出example_column_2是False
uj5u.com熱心網友回復:
使用正則運算式:
df['valid'] = df['DNA \\ Assay'].str.match(r'[A-Z]-\d{4}[A-Z]', case=False)
輸出:
DNA \ Assay valid
0 A-2000X-27 True
1 A-2000X-32 True
2 A-2000X-45 True
3 A-2000X-48 True
4 A-2000X-80 True
如果要驗證all值:
df['DNA \\ Assay'].str.match(r'[A-Z]-\d{4}[A-Z]', case=False).all()
輸出:True
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/469027.html
上一篇:將PandasDataframe中的每一行匯出到單獨的CSV
下一篇:合并具有不同列級別的兩個資料框
