我试图将一个列表分配给数据框中的特定条件。但是,我得到一个错误“*ValueError:值的长度(21)与索引的长度(1)不匹配 *”我的问题是:df[df[“column_name”]==some_value][“column_name”] = list
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也是如此。
1条答案
按热度按时间6bc51xsx1#
下面是一种更新单个值以保存列表的方法:
样品输入:
输出:
this answer也是如此。