我有一个正在使用的文本文件,它由空格而不是逗号分隔。我做了一些这样的工作,总是创建一个长行,然后在需要的地方拆分为列。数据一直排到现在,我遇到了一个障碍。下面是一些示例文本的数据框架
我想做的是:
df[['First Name', 'Test']] = df['Test'].str.split(" ", 1, expand=True)
和
从测试列中删除第一个名称,并将其放置在“第一个名称”列中李>代码
import pandas as pd
from pandas import DataFrame, Series
list = {'Test': ['9/21/2019 1 9/29/2019',
'Cynthia T. CC 9/21/2016 1 9/30/2019',
'9/12/2019 1 9/12/2012',
'Hannah A/R 9/20/2015 1 9/07/2016',
'John CC 9/26/2019 3 9/29/2019']}
df = pd.DataFrame(list)
# for n in df.Test:
# if n[0].isalpha:
# df[['First Name', 'Test']] = df['Test'].str.split(" ", 1,
expand=True)
# else:
# continue
print(df)
#----------------------------
# Currently:
# Test
# 0 9/21/2019 1 9/29/2019
# 1 Cynthia T. CC 9/21/2016 1 9/30/2019
# 2 9/12/2019 1 9/12/2012
# 3 Hannah A/R 9/20/2015 1 9/07/2016
# 4 John CC 9/26/2019 3 9/29/2019
# What I would like:
# Test First Name
# 0 9/21/2019 1 9/29/2019 NaN
# 1 CC 9/21/2016 1 9/30/2019 Cynthia T.
# 2 9/12/2019 1 9/12/2012 NaN
# 3 A/R 9/20/2015 1 9/07/2016 Hannah
# 4 CC 9/26/2019 3 9/29/2019 John
一如既往,我们感谢您的时间和知识。谢谢你的帮助
您可以使用pandas字符串访问器进行拆分(并检查alpha)
输出
相关问题 更多 >
编程相关推荐