In [3]: df = pd.DataFrame({'years': ['1900-2000', '1920-2020', '1930-2030']})
In [4]: df
Out[4]:
years
0 1900-2000
1 1920-2020
2 1930-2030
In [14]: df['start'], df['end'] = zip(*df['years'].map(lambda x: x.split('-')))
In [15]: df
Out[15]:
years start end
0 1900-2000 1900 2000
1 1920-2020 1920 2020
2 1930-2030 1930 2030
[1].https://www.reddit.com/r/learnpython/comments/44ktvo/help_splitting_a_pandas_dataframe_column_into_two/?st=ja23b97o&sh=c8fffd95
[2].https://stackoverflow.com/questions/17116814/pandas-how-do-i-split-text-in-a-column-into-multiple-rows