如何将列值拆分为两个新列:
数据:
WO No
OR-20180422-12345
输入:
df[['CO','WO Date',WO ID']] = df.pop('WO No').str.split('-', expand=True)
预期产量:
CO WO Date #as dd/mm/yyyy date format
OR 22/04/2018
最佳答案
这是使用矢量功能的一种方法。
df = pd.DataFrame({'WO No': ['OR-20180422-12345']})
df[['CO', 'WO Date', 'WO ID']] = df['WO No'].str.split('-', expand=True)
df['WO Date'] = pd.to_datetime(df['WO Date']).dt.strftime('%d/%m/%Y')
df = df[['CO', 'WO Date']]
print(df)
# CO WO Date
# 0 OR 22/04/2018