如何在pandas>df.update中的列中添加“character”和其他方法似乎无法正常工作

2024-09-29 21:53:39 发布

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

我试图在pandas中的一行的开头和结尾添加引号,如下所示:

出发地:

hello name tom hi

收件人:

"hello name tom hi"

我也尝试在列中添加引号,但问题是一样的。 列名如下:greeting1 name1 name2 greeting2

当我尝试更改列名时,我会执行以下操作:

    df = df.rename(index=str, columns={'greeting1': '"greeting1', 'greeting2': 'greeting2"'})

当我执行df.head()时,它工作得很好,但是当我执行df.head()时,它会输出类似这样的内容

tfile= open("test6.txt","w+")
df.to_csv(tfile,sep=";",index=False)
tfile.close()

输出:

"""greeting1";name1;name2;"greeting2"""

列中的值也一样:

df.update('"' + df[['greeting1']].astype(str))

甚至:

df['greeting1'] = '"' + df['greeting1'].astype(str)
df['greeting2'] = df['greeting2'].astype(str) + '"' 

关于如何解决这个问题有什么想法吗


Tags: namehellodfindexhihead引号tom

热门问题