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

2024-06-28 20:05:39 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是我正在运行的代码-

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

错误的位置是_nums=x[“Change No”].split(“,”)。这只发生在单元格中只有一个值的情况下。所以我需要一个帮助来写单值单元格的条件。你知道吗

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

更改中的数据样本无列-

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

All 64 valve needles

1

准则的目的-

代码将把数据拆分为Change No列,并将相应的值放入每个相应的头中,比如4应该放在Change No\ 4下,作为数据样本第一行的真值


Tags: 数据no代码intrueformatfor错误