如何修改熊猫系列中的值



所以我有一个熊猫系列,其中包含一些值,我在循环中传递了几次。 每次我想在该索引处为系列附加一些新内容时。

例如 我有一个名为df的大数据帧。然后,我创建一个新列,如果满足名为someList的列表的交互条件,则尝试对其进行修改

df["mySeries"] = ""
for a,b in itertools.combinations(someList, 2):
if int1>0.5:
df["mySeries"][someList.index(a)] = df["mySeries"][someList.index(a)], b

本质上,我想将另一个字符串连接到现有系列。我似乎找不到最好的方法来做到这一点。我写的方式还可以,但也给了我一个熊猫警告:

"A value is trying to be set on a copy of a slice from a DataFrame"

输出不干净,因为它看起来像这样:(('', 61(, 94( 我希望它看起来更像61,94。 我已经尝试过set_value,但这覆盖了系列中的现有数据。

正如回溯所建议的那样,您需要使用.loc.

>>> df.loc[someList.index(a), "mySeries"] = ...

最新更新