我目前正在尝试将 pandas 数据框中的一列拆分为 2 列,其中 1 列作为 int,另一列作为 string。据我了解,为了能够将一列拆分为两列,可以使用以下代码(其中 A 是要拆分为整数列和字符串列的列):
df[['integer','string']] = df['A'].str.split(" ",expand=True,)
然而,我的数据集的问题是整数和字符串之间没有空格或“-”作为分割列的指示符。我的数据框的示例如下:
A B
3 abc
629S def
84S ghi
S72 jkl
Run Code Online (Sandbox Code Playgroud)
正如所见,并非所有行都有字母,并且 int 不一定位于字母之前。我的预期输出如下:
integer string B
3 NaN abc
629 S def
84 S ghi
72 S jkl
Run Code Online (Sandbox Code Playgroud)
非常感谢你的帮助!真的很感激:)