Python 将值添加到geopandas空geodataframe n次

Python 将值添加到geopandas空geodataframe n次,python,pandas,Python,Pandas,我试图在一个空(geo)数据框中添加n次固定值,我以为下面的方法可以做到,但我似乎无法让它工作,我哪里出了问题 features = gpd.GeoDataFrame() n=100 value = 'a' gdf['new_column-name'] = value * n 使用以下格式: gdf = pd.DataFrame(value, index=range(n),columns=['new_col_name']) 创建数据帧的方法: gdf = pd.DataFrame() gdf

我试图在一个空(geo)数据框中添加n次固定值,我以为下面的方法可以做到,但我似乎无法让它工作,我哪里出了问题

features = gpd.GeoDataFrame()
n=100
value = 'a'
gdf['new_column-name'] = value * n
使用以下格式:

gdf = pd.DataFrame(value, index=range(n),columns=['new_col_name'])
创建数据帧的方法:

gdf = pd.DataFrame()
gdf['new_column-name'] = [value] * n
gdf

这是最简单的方法。谢谢你给我一个回答的机会

gdf['new_column-name'] = [value] * n

这将给出:
ValueError:DataFrame构造函数未正确调用
更新了答案这而不是gdf['new_column-name']=[value]*n的原因是什么?优点/缺点?不能直接使用这些值创建数据帧。在我的答案1中。使用直接构造函数2。创建一个数据帧,然后分配值。你不能用这个来处理它吗
gdf['new\u column-name']=[value]*n
这样做很有效,如果你把它作为答案添加进来,我会接受它。我正试图决定接受哪个答案,为什么这比
gdf=pd.DataFrame(value,index=range(n),columns=['new\u colu\u name']更好
?这是因为它的代码量最少。我也知道您希望向gdf数据帧添加100个新行,所以