初级
检查卡片数据必填字段完整性
未完成
初级参考
完整示例代码供参考,建议自己理解后重新输入
def solve():
from pyodide.http import open_url
from io import StringIO
import pandas as pd
cards=pd.read_csv(StringIO(open_url("https://data.zuihe.com/dbd/ms-memcard/state_00/cards.csv").read()))
REQUIRED=['card_id','deck_id','user_id','card_type','front','back']
print("Card data integrity:")
for field in REQUIRED:
nulls=cards[field].isna().sum() if field in cards.columns else len(cards)
empty=(cards[field].astype(str)=='').sum() if field in cards.columns and cards[field].dtype==object else 0
issues=nulls+empty
print(f" {field}: {'OK' if issues==0 else f'ISSUES:{issues}'} ({len(cards)-issues}/{len(cards)})")
示例
输入
solve()
期望输出
Card data integrity: card_id: OK (1852/1852) deck_id: OK (1852/1852) user_id: OK (1852/1852) card_type: OK (1852/1852) front: OK (1852/1852) back: OK (1852/1852)
👑
升级 VIP
解锁全部题目,畅通无阻地学习
- ✓ 解锁全部训练包所有题目
- ✓ 查看完整参考代码和提示
- ✓ 浏览器内直接运行 Python 代码
- ✓ 自动批改 + 进度追踪
30天
¥18
1年
¥99
2年
¥158
3年
¥199