【问题标题】:Adding a list of unique values to an existing DataFrame column将唯一值列表添加到现有 DataFrame 列
【发布时间】:2023-04-06 11:01:01
【问题描述】:

我想将唯一值列表添加到 DataFrame 列。有代码:

IDs = set(Remedy['Ticket ID'])
log['ID Incidencias'] = IDs

但我收到以下错误:

ValueError: Length of values does not match length of index

知道如何将唯一值列表添加到现有 DataFrame 列吗?

谢谢

【问题讨论】:

  • 当您尝试为数据框的列分配一组值时,分配的值的数量必须与数据框的长度相同

标签: python-3.x list dataframe set


【解决方案1】:

不确定这是否是您真正需要的,但要向现有数据框列的每一行添加一个列表或一组值,您可以使用:

log['ID Incidencias'] = [IDs] * len(log)

例子:

df = pd.DataFrame({'col1': list('abc')})

IDs = set((1,2,3,4))
df['col2'] = [IDs] * len(df)

print(df)
#  col1          col2
#0    a  {1, 2, 3, 4}
#1    b  {1, 2, 3, 4}
#2    c  {1, 2, 3, 4}

【讨论】:

    猜你喜欢
    • 2015-10-06
    • 2020-03-16
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 2021-03-10
    • 2019-04-21
    • 1970-01-01
    • 2022-11-16
    相关资源
    最近更新 更多