gpt4 book ai didi

python - 如何一次向现有数据框添加多列?

转载 作者:行者123 更新时间:2023-11-30 21:53:48 25 4
gpt4 key购买 nike

这是一个非常基本的 Python 问题,涉及向现有数据框添加列。为什么会这样

df['小时'],df['月份'],df['日'] =""返回以下错误:

ValueError: not enough values to unpack (expected 3, got 0)

但这工作正常:df['小时'],df['月份'],df['日'] =["","",""]

这对我来说似乎很奇怪,因为在我看来,我似乎正在为每个单独的数据帧列分配一系列 3 个空白条目,而不是每列一组空白。

我是Python新手,所以我确信答案是显而易见的,但是有人介意向我解释一下吗?

最佳答案

嗯,很难给出一个不简单的答案:“那是因为 Python 语法就是这样定义的”。您正在进行的解包允许您执行如下操作:

In [63]: a, b = 3, 5

In [64]: a
Out[64]: 3

In [65]: b
Out[65]: 5

In [66]: l = [8, 10]

In [67]: c, d = l

In [69]: c
Out[69]: 8

In [70]: d
Out[70]: 10

也就是说,右侧的元素被解包到左侧适当数量的变量中。知道了这一点,很明显您的案例右侧需要三个元素。

现在您可以执行以下操作,这可能更符合您的心智模型:

 df['Hour'] = df['Month'] = df['Day'] = ''

关于python - 如何一次向现有数据框添加多列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59523209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com