ibis 中使用duckdb
import duckdb import pandas as pd import numpy as np import ibis from ibis import _ import ibis . selectors as s import ibis . expr . operations as ops ibis . options . interactive = True # Create a DuckDB connection # con = duckdb.connect('/mnt/d/duckdb.db') # # Create a table # con.execute("CREATE TABLE XG as select * from read_csv_auto('/mnt/c/Users/xuefliang/Downloads/新冠存疑2.csv')") # con.sql('SHOW ALL TABLES') con = ibis . connect ( "duckdb:/mnt/d/duckdb.db" ) # con.create_table( # "penguins", ibis.examples.penguins.fetch().to_pyarrow(), overwrite = True # ) con . list_tables () xg = con . table ( "XG" ) xg . head () ( xg . group_by ( "YM_PH" ) . aggregate ( count = lambda _ : _ .count(), distinct_count = lambda _ : _ .ZJHM.nunique() ) ) tmp = ( xg . mutate ( CSRQ = _ .CSRQ.cast( "string" )) ...