【发布时间】:2019-02-01 03:05:53
【问题描述】:
我正在尝试获取链接并通过 TinyURL 推送它们。我有一个包含 Login Links 列的数据框,我想单独获取这些链接并将 tiny_urlize 链接添加到“Tiny URL”列。
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
但这正是我正在做的。我错过了什么吗?
【问题讨论】:
-
df本身是否是副本(例如,您是否在df = other_df[some_slice]之前的某个时间点做过? -
不,我从来没有这样做过
-
你能说明你是如何定义你的
df的吗? -
它也可能是您不一定希望返回副本的一些方法的结果。例如
df = df.drop_duplicates()可能是罪魁祸首。