如果尚未用空格 (" ") 分隔,如何在 Panda Python 中將文本與數字分開?
在我的資料框 df 中,我有一列 0.3314QSF。
我想將它分成兩列,分別包含 0.3314 和 QSF,分別位于我的資料框中的兩個不同列中。資料框由數千行組成,此規則應該適用于所有行。
謝謝
uj5u.com熱心網友回復:
你可以使用str.extract:
>>> df['a'].str.extract(r'([\d.] )(\w )')
0 1
0 0.3314 QSF
或使用str.split(您將有一個額外的空條目,但您可以洗掉):
>>> df['a'].str.split(r'([\d.] )', expand=True)
0 1 2
0 0.3314 QSF
>>> df['a'].str.split(r'([\d.] )', expand=True).drop(0, axis=1)
1 2
0 0.3314 QSF
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/369049.html
