【发布时间】:2022-07-20 15:42:29
【问题描述】:
我正在检查数据框是否为空,如果是则分配一个值。数据框有列“NAME”和“ROLE”
df = pd.DataFrame(columns = ['NAME', 'ROLE'])
if df.empty:
df["NAME"] = "Jake"
将“Jake”分配给“NAME”之后。数据框仍然是空的,如下所示:
| NAME | ROLE |
|---|---|
但我希望数据框看起来像这样:
| NAME | ROLE |
|---|---|
| Jake |
【问题讨论】:
-
你能把它扩展成一个简短的工作脚本来显示问题吗?
-
你确定
df.empty是真的吗? -
@tdelaney 我已经做到了
-
由于数据框为空,因此您将 0 个“Jake”分配给空列。我不确定您的
|NAME|ROLE| |:---|:---:| | | |是什么……这就是示例很重要的原因! ...但如果df不为空,则 if 不会运行并且不会分配任何内容。 -
生成的数据框应该有多少行?你可以
df["NAME"] = ["Jake"]做一行。