【发布时间】:2016-07-27 06:50:53
【问题描述】:
我有一个样本数据集:
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"] = '>'
同样的错误信息出现了
我应该如何纠正它?
谢谢
【问题讨论】:
-
在您执行此操作之前是否对
df进行了任何处理?从今天早些时候看到这个问题:stackoverflow.com/questions/36455394/… -
@root 谢谢!我做了一个副本,它成功了!
-
使用的是什么版本?
pd.__version__. -
您修改副本或原始df的意图是什么?
-
我通过制作 df 的副本解决了这个问题!谢谢大家