如何将列值拆分为 2 个新列:
数据:
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
关于python - pandas 将列文本拆分为多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49957164/