python - pandas 将列文本拆分为多列

标签 python pandas date dataframe split

如何将列值拆分为 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/

相关文章:

python - 即使使用分页搜索,OpenLDAP 也不会搜索超过 500 个条目

python - 从多列制作 Pandas 数据框行值列表

python - pandas.DataFrame.resample 的高斯核密度平滑?

javascript - 根据 Angular 日期选择器中的第一个日期选择器更改第二个日期选择器中的月份

r - 如果落在 R 中另一个数据集中的两个变量定义的范围内,则从一个数据集中获取变量值

python - 查找 2 个坐标数组之间的对应关系

python - 你如何在循环中找到 Python 数组中元素的索引

Python 套接字服务器/客户端编程

python - pandas DataFrame 中的 bool 值转换为整数,同时应用函数乘以数字

java - 用于日期解析的 SimpleDateFormat 的替代方案