我在 Python Pandas 中有 DataFrame,如下所示(在我的真實 DataFrame 中,我當然還有更多列):
COL1 | ... | COLn
----------------------------------------------------|------|---------
ABC_20201105 XX_6M_BEFORE_100_150 PE_T1_20201105 | ... | ...
ZZZ_20201105 XX_6M_BEFORE_200_400 PE_P1_20201105 | ... | ...
ZBVA_20201105 XX_6M_BEFORE_100_150 PE_Z2_20201105 | ... | ...
... | ... | ...
我需要將值從 COL1 劃分為 3 個新列。COL1 中值的每一部分由空格“”分隔。
所以,因此,我需要像下面這樣的東西:
| COL1 | COL2 | COL3 | COL4 | ... | 色譜柱 |
|---|---|---|---|---|---|
| ABC_20201105 XX_6M_BEFORE_100_150 PE_T1_20201105 | ABC_20201105 | XX_6M_BEFORE_100_150 | PE_T1_20201105 | ... | ... |
| ZZZ_20201105 XX_6M_BEFORE_200_400 PE_P1_20201105 | ZZZ_20201105 | XX_6M_BEFORE_200_400 | PE_P1_20201105 | ... | ... |
| ZBVA_20201105 XX_6M_BEFORE_100_150 PE_Z2_20201105 | ZBVA_20201105 | XX_6M_BEFORE_100_150 | PE_Z2_20201105 | ... | ... |
| ... | ... | ... | ... | ... | ... |
我怎樣才能在 Python Pandas 中做到這一點?在輸出中,我還需要輸入 DataFrame 中的其余列(如所需輸出中所示):)
uj5u.com熱心網友回復:
這是一個簡單的例子:
import pandas as pd
a=pd.DataFrame({'col1':['a b c']})
a['col1']=a['col1'].apply(lambda x: x.split())
a[['col2','col3','col4']]=pd.DataFrame(a.col1.tolist())
a
如果您必須為很多列執行此操作,您可以創建一些列名串列并使用它,而不是手動添加它們。如果你
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/517891.html
標籤:Python熊猫细绳特点
上一篇:計算字串長度但排除某些字符
下一篇:如何使字串中的所有其他單詞都大寫
