向空数据框添加新列和值:ValueError

2024-05-16 19:34:30 发布

您现在位置:Python中文网/ 问答频道 /正文

作为我的简化示例脚本的一部分,我将在我的数据框架中添加一个新的列“generation”,其值为“millenial”。当dataframe为空时,使用df.loc的第一个选项抛出ValueError,但第二种方法按预期正确创建列。有人能解释一下为什么第二种方法成功地在空数据帧上创建了新列,但第一种方法抛出了ValueError

我也知道我可以在创建新列之前检查数据框是否为空,但这个问题主要是出于好奇

import pandas as pd 

df = pd.DataFrame(columns=["name", "age"], data=None)

这将导致“ValueError:无法设置没有定义索引和标量的帧”

df.loc[:, "generation"] = "millenial"

这将成功地在空数据帧上创建“generation”列

df["generation"] = "millenial"

Tags: 数据方法import脚本框架示例dataframedf