首页 > 解决方案 > 为什么在使用 split 命令后它会从数据框中删除所有数据

问题描述

从 itertuple 循环中,我读取了一些行值,然后将读取的值转换为 Series 数据,然后将 astype 更改为字符串并使用 concat 将其添加到 dff,如下所示。

In [24]: dff
Out[24]: 
    SRD                     Aspectno
0  9450           [9450.01, 9450.02]
1  9880  [9880.01, 9880.02, 9880.03]

当我应用以下命令行时,它会删除所有数据。我之前用过split命令,可能跟方括号有关系,但是用str.strip或者str(0),也会删除所有数据。

In [25]: splitdff = dff['Aspectno'].str.split(',', expand = True)

In [26]: splitdff
Out[26]: 
    0
0 NaN
1 NaN

我究竟做错了什么?另外,在读取行后转换读取的数据时,如何将第 0 行中的数据向左移动,即 [9450.01, 9450.02] 向左移动一列?

标签: pythonpandas

解决方案


代码dff['Aspectno']选择 series Aspectno,因此[9450.02, 9880.03]字符拆分,不做任何事情,因为系列值中没有逗号。


推荐阅读