如何将列值拆分为两个新列:
数据:

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

09-26 20:24