单元格中单个值的AttributeError :(“ int”对象没有属性“ split””,“出现在索引1”)

时间:2019-09-13 07:42:26

标签: python pandas jupyter

下面是我要运行的代码-

for i in range(1, 65):
    df_ff["Change No_{}".format(i)] = ""


def myfunc(x):

    if x["Change No"] == "All 64":

        for num in range(1,65):
            x["Change No_{}".format(num)] = 'TRUE'

    else:

        all_nums = x["Change No"].split("、")
        for num in all_nums:
            x["Change No_{}".format(num)] = 'TRUE'

    return x

错误位置为all_nums = x [“ Change No”]。split(“,”)。这仅在单元格中只有一个值的情况下发生。因此,我需要一个帮助来编写单值单元格的条件。

背景-我正在程序中读取本地 xlsx文件的文件,并尝试进行一些数据操作,但是根据我的问题的标题,它向我显示错误。 更改编号列内的数据为字符串(所有64个阀)整数(1-64)格式更改否列的类型是对象类型

“更改编号”列中的数据示例-

  

4、10、11、15、32、36、46、48、58

     

所有64个阀针

     

1

代码的目的-

代码会将数据拆分为“更改编号”列,并将相应的值放入每个相应的标头,例如应将4放在数据样本第一行的更改编号No_4下作为True值

0 个答案:

没有答案