拆分列表并在python中创建一个数据框

时间:2020-07-14 01:43:34

标签: python pandas

我有一个这样的字符串列表:

lis_val = ['Mon 01/12/2020 apple', 'Tue 01/13/2020 orange', 'Wed 01/14/2020 peach']

我需要从该列表中组装一个数据框为:

df = Mon  01/12/2020 apple
     Tue  01/13/2020 orange
     Wed  01/14/2020 peach

2 个答案:

答案 0 :(得分:1)

In [82]: lis_val = ['Mon 01/12/2020 apple', 'Tue 01/13/2020 orange', 'Wed 01/14/2020 peach']
    ...:

In [83]: pd.DataFrame([i.split() for i in lis_val])
Out[83]:
     0           1       2
0  Mon  01/12/2020   apple
1  Tue  01/13/2020  orange
2  Wed  01/14/2020   peach

答案 1 :(得分:1)

您可以将pd.Series.str.split()expand=True一起使用:

import pandas as pd

lis_val = ['Mon 01/12/2020 apple', 'Tue 01/13/2020 orange', 'Wed 01/14/2020 peach']
df=pd.DataFrame(lis_val)[0].str.split(expand=True)
print(df)

输出:

     0           1       2
0  Mon  01/12/2020   apple
1  Tue  01/13/2020  orange
2  Wed  01/14/2020   peach