作为我的简化示例脚本的一部分,我将在我的数据框架中添加一个新的列“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"
目前没有回答
相关问题 更多 >
编程相关推荐