小编Gon*_*oso的帖子

熊猫DataFrame和Keras

我正在尝试使用Keras在Python中执行情绪分析.为此,我需要对我的文本进行嵌入.当我尝试将数据拟合到我的模型时,会出现问题:

model_1 = Sequential()
model_1.add(Embedding(1000,32, input_length = X_train.shape[0]))
model_1.add(Flatten())
model_1.add(Dense(250, activation='relu'))
model_1.add(Dense(1, activation='sigmoid'))
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
Run Code Online (Sandbox Code Playgroud)

我的火车数据的形状是

(4834,)
Run Code Online (Sandbox Code Playgroud)

并且是熊猫系列的对象.当我尝试使用我的模型并使用其他一些数据验证它时,我收到此错误:

model_1.fit(X_train, y_train, validation_data=(X_test, y_test), epochs=2, batch_size=64, verbose=2)
Run Code Online (Sandbox Code Playgroud)

ValueError:检查模型输入时出错:预期embedding_1_input具有形状(无,4834)但是具有形状的数组(4834,1)

如何重塑我的数据以使其适合Keras?我一直在尝试使用np.reshape,但我不能使用该函数放置None元素.

提前致谢

python pandas keras

12
推荐指数
2
解决办法
2万
查看次数

用图案而不是颜色填充多边形 Geopandas

我正在尝试用某种图案而不是颜色填充多边形(因为我必须打印项目黑白)。到目前为止,我只设法用灰度填充它们,但如果有什么办法的话,我想采用图案方法。

我的一段代码如下:

if info['max']=='catarro':
    poly = Polygon(shape, facecolor = "#DDDDDD", alpha = alpha, linewidtt = 0.01)
    plt.gca().add_patch(poly)
Run Code Online (Sandbox Code Playgroud)

该 if 语句位于 for 循环内,该循环运行信息和形状。如果某些信息事实与字符串匹配,我只需为多边形着色并将其作为补丁添加到形状文件上。

我还想以某种方式将这种模式添加到图例中。

提前致谢。

python gis pandas geopandas

5
推荐指数
1
解决办法
4641
查看次数

添加包含现有列名称的新列

我正在处理一个看起来像这样的数据框:

    FID           geometry                                       Code   w1  w2
0   12776   POLYGON ((-1.350000000000025 53.61540813717482...   12776   0   1
1   13892   POLYGON ((6.749999999999988 52.11964001623148,...   13892   1   0
2   14942   POLYGON ((-3.058896639907732e-14 51.3958198431...   14942   1   1
3   18964   POLYGON ((8.549999999999974 45.26941059233587,...   18964   0   1
4   19863   POLYGON ((-0.4500000000000305 44.6337746953077...   19863   0   1
Run Code Online (Sandbox Code Playgroud)

我的目标是添加一个标记为"Max"的列,我将写入哪个w(w1,w2)的频率更高.

到目前为止,我只管理添加一个列,其中显示最大频率,而不是它出现的列的名称.

期望的输出将是这样的:

    FID     geometry     Code   w1  w2   Max
0   12776   ...         12776   0   1    w2
1   13892   ...         13892   1   0    w1
2   14942   ...         14942   1   1    0
3   18964   ...         18964 …
Run Code Online (Sandbox Code Playgroud)

python max pandas

4
推荐指数
1
解决办法
245
查看次数

标签 统计

pandas ×3

python ×3

geopandas ×1

gis ×1

keras ×1

max ×1