我正在尝试通过TinyURL获取链接并推送它们。。我有一个包含Login Links列的数据框,我想将它们单独添加到'Tiny URL'列中,tiny_urlize
链接。你知道吗
for index, row in df.iterrows():
df.loc[index, 'Tiny Url'] = tiny_urlize(row['Login Link'])
我得到的错误如下所示:
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
但这正是我要做的。我错过什么了吗?你知道吗
问题是在循环时使用loc更新df的值(实际上是一个切片)。试试看
此外,pandas的内置函数对这类事情非常有效,其中之一就是
apply
。你知道吗这个错误可能会因为许多不同的原因而出现,一个常见的例子是df是另一个数据帧的一个片段。我怀疑如果你在iterrows之前写
df = df.copy()
,你就不会出错。你知道吗您还可以通过将表达式编写为
apply
来简化和加速表达式:我相信这也会阻止警告
相关问题 更多 >
编程相关推荐