我正在為此使用 Jupyter Labs。我正在嘗試將一列分成兩部分并收到錯誤“列必須與鍵長度相同”
資料幀影像
第一次拆分的代碼:
two_new_columns = ['Rank', 'Title']
df[two_new_columns] = df['Rank & Title'].str.split('.', 1, expand=True)
df
完全錯誤拋出影像
使用 str.extract,我得到了正確的列標題,但沒有可遵循的行。 str.extract 影像
有關如何解決此錯誤的任何建議? 預期產出
uj5u.com熱心網友回復:
這.是正則運算式特殊字符,因此添加regex=False不像正則運算式模式那樣處理它:
df[two_new_columns] = df['Rank & Title'].str.split('.', 1, expand=True, regex=False)
或通過以下方式轉義正則運算式\:
df[two_new_columns] = df['Rank & Title'].str.split(r'\.', 1, expand=True)
替代解決方案:
df1 = df['Rank & Title'].str.extract(r'(?P<Rank>\d )\.(?P<Title>.*)')
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/447961.html
標籤:Python 熊猫 数据框 jupyter-笔记本
