python-3.x 如何将列表分配给 Dataframe 中的特定条件

jvidinwx  于 2023-03-24  发布在  Python
关注(0)|答案(1)|浏览(110)

我试图将一个列表分配给数据框中的特定条件。但是,我得到一个错误“*ValueError:值的长度(21)与索引的长度(1)不匹配 *”
我的问题是:df[df[“column_name”]==some_value][“column_name”] = list

6bc51xsx

6bc51xsx1#

下面是一种更新单个值以保存列表的方法:

lst = [7,8,9]
condition = df["column_name"]==2
df.loc[condition, "column_name"] = pd.Series([lst], index=df[condition].index)

样品输入:

column_name  b
0            1  4
1            2  5
2            3  6

输出:

column_name  b
0           1  4
1   [7, 8, 9]  5
2           3  6

this answer也是如此。

相关问题