Python数据标签

2024-09-29 21:33:41 发布

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

我有一个名为“data”的数据文本文件,每行用逗号分隔。你知道吗

文件的前三行如下所示:

“(1,ABC,ABCDE)”,”24”
“(10,ABD,ABC11)”,”12”
“(6,ABE,ABERD)”,”39”

在文件中,每行中的值是字符串和整数。你知道吗

我先看了文件:

target=pd.read_csv(’data',sep=',',names=[‘col1’,'col2’])

我最终希望在我的目标表中看到的是下面的5列 表格:

COLA  COLB   COLC    col1           col2
1     ABC    ABCDE    (1,ABC,ABCDE)  24
10    ABD    ABC11    (10,ABD,ABC11) 12
6     ABE    ABERD    (6,ABE,ABERD)  39

我尝试的是:

for index,row in target.iterrows():
    tup=tuple(row[0][1:len(row[0])-1].split(","))

    target[’COLA'][index]=tup[0]
    target[’COLB'][index]=tup[1]
    target[’COLC'][index]=tup[2]

这样做是为了将字符串更改为tuple,以便可以为目标datatable创建新列。我最终会删除col1,但是上面的代码由于某种原因不能工作。它崩溃了。。你知道吗


Tags: 文件字符串targetdataindexcol2col1row
1条回答
网友
1楼 · 发布于 2024-09-29 21:33:41

您的代码中充满了“智能引号”:“”而不是"‘’而不是'。将它们全部删除并用相应的直引号(“dumb”)替换,因为只有直引号才具有您要查找的Python含义。你知道吗

相关问题 更多 >

    热门问题