我有一个数据框,如下所示:
import pandas as pd
dic = {'title':['A', 'B', 'C'], 'Date':['1/1/2010 to 2/1/2010', '3/1/2010 to
4/1/2010', '5/1/2010 to 6/1/2010'], 'Value':[1.0, 2.2, 3.3]}
df = pd.DataFrame(dic)
DataFrame如下:
df
title Date Value
0 A 1/1/2010 to 2/1/2010 1.0
1 B 3/1/2010 to 4/1/2010 2.2
2 C 5/1/2010 to 6/1/2010 3.3
我想将整个
Date
列拆分为类似Start_Date
和End_Date
的内容,如下所示: title Start_Date End_Date Value
0 A 1/1/2010 2/1/2010 1.0
1 B 3/1/2010 4/1/2010 2.2
2 C 5/1/2010 6/1/2010 3.3
有什么想法吗?
最佳答案
通过使用str
split
df[['StartDate','EndDate']]=df.Date.str.split(' to ',expand=True)
df
Out[36]:
Date Value title StartDate EndDate
0 1/1/2010 to 2/1/2010 1.0 A 1/1/2010 2/1/2010
1 3/1/2010 to 4/1/2010 2.2 B 3/1/2010 4/1/2010
2 5/1/2010 to 6/1/2010 3.3 C 5/1/2010 6/1/2010
关于python - 如何使用新列拆分和替换数据框中的列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48328601/