gpt4 book ai didi

python - 将字符添加到 pandas 列中每个值的开头

转载 作者:行者123 更新时间:2023-11-30 22:57:50 26 4
gpt4 key购买 nike

我有一个示例数据集:

 ID       sequence
H100 ATTCCT
H231 CTGGGA
H2002 CCCCCCA

我只想在每个 ID 前面添加一个“>”:

 ID       sequence
>H100 ATTCCT
>H231 CTGGGA
>H2002 CCCCCCA

来自这篇文章Append string to the start of each value in a said column of a pandas dataframe (elegantly)我得到了代码:

df["ID"] = '>' + df["ID"].astype(str)

但是,出现了此警告消息:

A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

所以我尝试了:

 df.loc[: , "ID"] = '>' 

出现同样的错误消息

我应该如何纠正这个问题?

谢谢

最佳答案

尝试一下 - 在 Python 3.5 中对我有用:

df['ID'] = ('>' + df['ID'])

如果这不起作用,您可能必须引用 df.iloc[:,1] 例如(只需先在终端中键入它,以确保您捕获 ID 所在的正确字段)。

您可能遇到的另一个问题是您的数据帧是作为另一个数据帧的切片创建的。尝试将您的“切片”转换为自己的数据框:

dataframename = pandas.DataFrame(dataframename)

然后执行我发布的代码片段。

最佳 - 马特

不知道为什么我会因为尝试为具有实际验证答案的人回答问题而失去声誉积分......有点想知道这个论坛目前的意义是什么。

关于python - 将字符添加到 pandas 列中每个值的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36458401/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com