BatchDataFrameOperations Classe
Wrappers orientados DataFrame para operações de registo em lote.
Fornece create, , e delete que aceitam pandas.DataFrame / pandas.Series entradas e as convertem em ditados padrão antes de entrar em fila updateno lote. Isto permite que os chamadores de ciência de dados alimentem DataFrames diretamente para um lote sem conversão manual.
Acedido via batch.dataframe.
Example:
import pandas as pd
batch = client.batch.new()
df = pd.DataFrame([
{"name": "Contoso", "telephone1": "555-0100"},
{"name": "Fabrikam", "telephone1": "555-0200"},
])
batch.dataframe.create("account", df)
result = batch.execute()
Construtor
BatchDataFrameOperations(batch: _BatchContext)
Parâmetros
| Name | Description |
|---|---|
|
batch
Necessário
|
|
Métodos
| create |
O registo de enfileira é criado a partir de um DataFrame pandas. Cada linha torna-se um recorde. Todas as linhas estão agrupadas num único Example:
|
| delete |
Eliminar registos em fila da série de GUIDs de um pandas. Example:
|
| update |
Enfileirar atualizações de registos a partir de um DataFrame pandas. Cada linha representa uma atualização. Especifica Example:
|
create
O registo de enfileira é criado a partir de um DataFrame pandas.
Cada linha torna-se um recorde. Todas as linhas estão agrupadas num único CreateMultiple item por lote (um pedido HTTP no lote).
Example:
df = pd.DataFrame([{"name": "Contoso"}, {"name": "Fabrikam"}])
batch.dataframe.create("account", df)
create(table: str, records: DataFrame) -> None
Parâmetros
| Name | Description |
|---|---|
|
table
Necessário
|
Nome do esquema da tabela (por exemplo, |
|
records
Necessário
|
DataFrame onde cada linha é um registo a criar. |
Exceções
| Tipo | Description |
|---|---|
|
Se |
|
|
Se |
delete
Eliminar registos em fila da série de GUIDs de um pandas.
Example:
ids_series = pd.Series(["guid-1", "guid-2", "guid-3"])
batch.dataframe.delete("account", ids_series)
delete(table: str, ids: Series, use_bulk_delete: bool = True) -> None
Parâmetros
| Name | Description |
|---|---|
|
table
Necessário
|
Nome do esquema da tabela (por exemplo, |
|
ids
Necessário
|
Série de GUIDs de registo para eliminar. |
|
use_bulk_delete
|
Quando Default value: True
|
Exceções
| Tipo | Description |
|---|---|
|
Se |
|
|
Se |
update
Enfileirar atualizações de registos a partir de um DataFrame pandas.
Cada linha representa uma atualização. Especifica id_column qual coluna contém os GUIDs dos registos.
Example:
df = pd.DataFrame([
{"accountid": "guid-1", "telephone1": "555-0100"},
{"accountid": "guid-2", "telephone1": "555-0200"},
])
batch.dataframe.update("account", df, id_column="accountid")
update(table: str, changes: DataFrame, id_column: str, clear_nulls: bool = False) -> None
Parâmetros
| Name | Description |
|---|---|
|
table
Necessário
|
Nome do esquema da tabela (por exemplo, |
|
changes
Necessário
|
DataFrame onde cada linha contém um registo GUID e os campos a atualizar. |
|
id_column
Necessário
|
Nome da coluna DataFrame que contém os GUIDs de registo. |
|
clear_nulls
|
Quando Default value: False
|
Exceções
| Tipo | Description |
|---|---|
|
Se |
|
|
Se |