小编jen*_*nna的帖子

Pandas 将列拆分为 str 和 int 列

我目前正在尝试将 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)

非常感谢你的帮助!真的很感激:)

python dataframe pandas

5
推荐指数
1
解决办法
2897
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1