我有一个GridDB容器,用于在我的学生管理应用程序中实现的sqllite数据库,但我需要 GET RID 删除数据库上的 NULL 值。如何删除行而不使它们出现在应用程序上?我试过这里是应用程序外观示例的图像。五行显示两个 NULL 值
import pandas as pd
import griddb_python as griddb
from kivy.metrics import dp
from kivy.uix.anchorlayout import AnchorLayout
from kivymd.app import MDApp
from kivymd.uix.datatables import MDDataTable
from kivymd.uix.label import MDLabel
import sqllite3
factory = griddb.StoreFactory.get_instance()
try:
gridstore = factory.get_store(host="127.0.0.1", port="8080",
cluster_name="Cluster12", username="root",
password="")
conInfo = griddb.ContainerInfo("Students_DB",
[
["Student ID", griddb.Type.INTEGER],
["First Name", griddb.Type.STRING],
["Last Name", griddb.Type.STRING],
["Gender", griddb.Type.STRING,
["DOB", griddb.Type.STRING],
["Current Year", griddb.Type.INTEGER],
["CGPA", griddb.Type.FLOAT],
],
griddb.ContainerType.COLLECTION, True)
con = gridstore.put_container(conInfo)
# Reading Database into a Pandas DataFrame
container = sqlite3.connect("StudentsDB.db")
df = pd.read_sql_query("SELECT * from best_students", container)
# Adding the database
for i in range(len(df)):
ret = con.put(df.iloc[i, :])
except Exception as e:
print(e)
sql_statement = ('SELECT * FROM Students_DB')
sql_query = pd.read_sql_query(sql_statement, con)
class Students(MDApp):
def build(self):
layout = AnchorLayout()
title = MDLabel(
text = "Students Record Management(SRM)",
theme_text_color = "Custom",
text_color = (0, 0, 0, 1),
pos_hint = {"center_x": .5, "center_y": .8},
size_hint_x = 1,
halign = "center"
)
#...