Merge pull request #31 from lancedb/lei/doc

[Doc] Pandas, Parrow, DuckDB integration
This commit is contained in:
Lei Xu
2023-04-19 14:55:42 -07:00
committed by GitHub
3 changed files with 147 additions and 0 deletions

View File

@@ -12,6 +12,7 @@
# limitations under the License.
import lancedb
import pandas as pd
def test_basic(tmp_path):
@@ -40,3 +41,26 @@ def test_basic(tmp_path):
assert len(db) == 1
assert db.open_table("test").name == db["test"].name
def test_ingest_pd(tmp_path):
db = lancedb.connect(tmp_path)
assert db.uri == str(tmp_path)
assert db.table_names() == []
data = pd.DataFrame({"vector": [[3.1, 4.1], [5.9, 26.5]], "item": ["foo", "bar"], "price": [10.0, 20.0]})
table = db.create_table("test", data=data)
rs = table.search([100, 100]).limit(1).to_df()
assert len(rs) == 1
assert rs["item"].iloc[0] == "bar"
rs = table.search([100, 100]).where("price < 15").limit(2).to_df()
assert len(rs) == 1
assert rs["item"].iloc[0] == "foo"
assert db.table_names() == ["test"]
assert "test" in db
assert len(db) == 1
assert db.open_table("test").name == db["test"].name