Python 根据sep='对熊猫进行分割';不起作用

Python 根据sep='对熊猫进行分割';不起作用,python,pandas,split,Python,Pandas,Split,我有一个正在使用的文本文件,它由空格而不是逗号分隔。我做了一些这样的工作,总是创建一个长行,然后在需要的地方拆分为列。数据一直排到现在,我遇到了一个障碍。下面是一些示例文本的数据框架 我想做的是: 从系列中的(0,测试)开始。冷静下来 检查(0,测试)处的元件的第一个位置(0)处的数字或字母 一串 如果数字存在,跳过或不执行任何操作。 如果存在字母,则需要在第一次出现空白时拆分代码: df[['First Name','Test']=df['Test'].str.split(“,1,expand

我有一个正在使用的文本文件,它由空格而不是逗号分隔。我做了一些这样的工作,总是创建一个长行,然后在需要的地方拆分为列。数据一直排到现在,我遇到了一个障碍。下面是一些示例文本的数据框架

我想做的是:

  • 从系列中的(0,测试)开始。冷静下来
  • 检查(0,测试)处的元件的第一个位置(0)处的数字或字母 一串 如果数字存在,跳过或不执行任何操作。 如果存在字母,则需要在第一次出现空白时拆分代码:
    df[['First Name','Test']=df['Test'].str.split(“,1,expand=True)
    从测试列中删除第一个名称,并将其放置在“第一个名称”列中
  • 向下移动到下一行并重复,直到完成序列
  • (额外奖励):名字后面可以加上中间的首字母(第1行)。如果可能的话 这也能被捕获吗
  • 代码

    一如既往,我们感谢您的时间和知识。感谢您的帮助。

    您可以使用pandas字符串访问器进行拆分(并检查alpha)

    # split and get the first name
    df['First Name'] = df['Test'].str.split(n=1).str[0]
    
    # filter out numerics
    df['First Name'] = df['First Name'].where(df['First Name'].str.isalpha())
    
    输出

                                      Test First Name
    0                9/21/2019 1 9/29/2019        NaN
    1  Cynthia T. CC 9/21/2016 1 9/30/2019    Cynthia
    2                9/12/2019 1 9/12/2012        NaN
    3     Hannah A/R 9/20/2015 1 9/07/2016     Hannah
    4        John CC 9/26/2019 3 9/29/2019       John
    

    如果您提供文件中文本的(非截断)示例,我们也可以提供帮助,请使问题更简洁:)。我们只需要输入和预期输出01,上面的数据帧就是我正在使用的示例。另外,在REM'd out代码的底部粘贴的是当前正在显示的内容以及我想要显示的内容。就问题而言。如果字符串[0]是alpha,那么是否有方法向下循环一系列,然后执行.str.split(“,1,expand=True)并删除第一个名称并将其放置在新列中。就像上面的例子。如果你还有其他问题,请告诉我。很难理解你想要什么。我来看看你能不能把这个问题说得更简洁一点。我会编辑的。你好,里奇耶夫,谢谢你调查这个。有一件事,split方法不应该从['Test']列中删除名字(在本例中)吗?这可以应用到你的代码中吗?这几乎是我需要的,我唯一的问题可能是看第4步。有些字符串包含带句点的中间首字母。第1行上方的示例:Cynthia T。您的代码是否可以捕获这些类型字符串?是的,请将所有内容保留在引用的右侧。我有一长串代码,我一次只提取一个事件,放到一个新的专栏里……希望这有意义。有
    名字
    be
    Cynthia T.
    ,并保持
    Test
    CC 9/21/2016…
    ?是的……看起来不错。有些中间的首字母在首字母后有句点,有些则没有。如果这个周期被留下了,我可以在这个周期上做一个lstrip来删除它。
                                      Test First Name
    0                9/21/2019 1 9/29/2019        NaN
    1  Cynthia T. CC 9/21/2016 1 9/30/2019    Cynthia
    2                9/12/2019 1 9/12/2012        NaN
    3     Hannah A/R 9/20/2015 1 9/07/2016     Hannah
    4        John CC 9/26/2019 3 9/29/2019       John