diff --git "a/25 \346\261\237\346\231\272\351\221\253/20260610 pandas\345\205\245\351\227\250.md" "b/25 \346\261\237\346\231\272\351\221\253/20260610 pandas\345\205\245\351\227\250.md" new file mode 100644 index 0000000000000000000000000000000000000000..255f83bc1b77209c3b19fbdc4a402ac411bb98a5 --- /dev/null +++ "b/25 \346\261\237\346\231\272\351\221\253/20260610 pandas\345\205\245\351\227\250.md" @@ -0,0 +1,31 @@ +# 给定以下DataFrame + +import pandas as pd df = pd.DataFrame([ {"id": 1, "name": "张三", "score": 86}, {"id": 2, "name": "李四", "score": 73}, {"id": 3, "name": "王五", "score": 92}, ]) + +# 请写出代码: + +# 1. 选择name列 + +name= df['name'] print(name) + +# 2. 选择第2行 + +iloc2= df.iloc[2] print(iloc2) + +# 3. 选择前2行的name和score列 + +score_only= df[['name','score']] print(score_only.head(2)) + +# 写出代码完成以下任务: + +# 1. 检查每列的缺失值数量 + +print(df.isnull().sum()) + +# 2. 删除score列为空的行 + +before = len(df) df = df.dropna(subset=["score"]) print(f"删除缺失值后:{len(df)}人(删除{before - len(df)}人)") + +# 3. 用0填充其他缺失值 + +before = len(df) df = df.fillna(0) print(f"(填充{before - len(df)}项缺失值)") \ No newline at end of file diff --git "a/25 \346\261\237\346\231\272\351\221\253/20260618 \346\225\264\345\220\210\346\225\260\346\215\256\346\223\215\344\275\234.md" "b/25 \346\261\237\346\231\272\351\221\253/20260618 \346\225\264\345\220\210\346\225\260\346\215\256\346\223\215\344\275\234.md" new file mode 100644 index 0000000000000000000000000000000000000000..d00a230894619a43143b774ce9146a8a062e0048 --- /dev/null +++ "b/25 \346\261\237\346\231\272\351\221\253/20260618 \346\225\264\345\220\210\346\225\260\346\215\256\346\223\215\344\275\234.md" @@ -0,0 +1,72 @@ +增删改查运行 + +```python +from Noooo1 import init_Noooo1,insert_Noooo1,select_Noooo1,delete_Noooo1,update_Noooo1 +init_Noooo1() + +# book = ("龙族",99) +# insert_Noooo1(book) + +books = select_Noooo1() +print(books) + +newbook = ("蛊真人",91,2) +update_Noooo1(newbook) + +ids = (5,) +delete_Noooo1(ids) +``` + + + + + + + +另一个代码 + +```python +import sqlite3 as s3 +import pandas as pd + + +def init_Noooo1(): + conn = s3.connect('books.db') + conn.execute(""" + CREATE TABLE IF NOT EXISTS books( + id INTEGER PRIMARY KEY AUTOINCREMENT, + title text NOT NULL, + price real not null + ) + """) + conn.close() + + +def select_Noooo1(): + conn = s3.connect('books.db') + data = conn.execute("SELECT * FROM books").fetchall() + pd.DataFrame(data, columns=['id', 'title', 'price']) + conn.close() + return data + + +def insert_Noooo1(book): + conn = s3.connect('books.db') + conn.execute("insert into books (title,price) values (?,?)", book) + conn.commit() + conn.close() + + +def delete_Noooo1(id): + conn = s3.connect('books.db') + conn.execute("delete from books where id=?", id) + conn.commit() + conn.close() + + +def update_Noooo1(book): + conn = s3.connect('books.db') + conn.execute('update books set title=?,price=? where id=?', book) + conn.commit() + conn.close() +``` \ No newline at end of file