Hướng dẫn read tbl file in python - đọc tệp tbl bằng python

1

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi muốn đọc một tệp .tbl trong Python 3. Tôi đã thử mã sau theo //penandpants.com/2012/03/09/reading-text-pables-with-python/

import numpy as np
dat = np.genfromtxt['myfile.tbl']

Tuy nhiên, khi tôi nhìn vào tệp của mình, nó sẽ đọc [

>>> import petl as etl
>>> import pickle
>>> # set up a file to demonstrate with
... with open['example.p', 'wb'] as f:
...     pickle.dump[['foo', 'bar'], f]
...     pickle.dump[['a', 1], f]
...     pickle.dump[['b', 2], f]
...     pickle.dump[['c', 2.5], f]
...
>>> # now demonstrate the use of frompickle[]
... table1 = etl.frompickle['example.p']
>>> table1
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' |   1 |
+-----+-----+
| 'b' |   2 |
+-----+-----+
| 'c' | 2.5 |
+-----+-----+
0.

Nó nên đọc [

>>> import petl as etl
>>> import pickle
>>> # set up a file to demonstrate with
... with open['example.p', 'wb'] as f:
...     pickle.dump[['foo', 'bar'], f]
...     pickle.dump[['a', 1], f]
...     pickle.dump[['b', 2], f]
...     pickle.dump[['c', 2.5], f]
...
>>> # now demonstrate the use of frompickle[]
... table1 = etl.frompickle['example.p']
>>> table1
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' |   1 |
+-----+-----+
| 'b' |   2 |
+-----+-----+
| 'c' | 2.5 |
+-----+-----+
1

Câu hỏi: Làm thế nào tôi có thể khôi phục tên gốc? Hay có cách nào tốt hơn để tải dữ liệu

>>> import petl as etl
>>> import pickle
>>> # set up a file to demonstrate with
... with open['example.p', 'wb'] as f:
...     pickle.dump[['foo', 'bar'], f]
...     pickle.dump[['a', 1], f]
...     pickle.dump[['b', 2], f]
...     pickle.dump[['c', 2.5], f]
...
>>> # now demonstrate the use of frompickle[]
... table1 = etl.frompickle['example.p']
>>> table1
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' |   1 |
+-----+-----+
| 'b' |   2 |
+-----+-----+
| 'c' | 2.5 |
+-----+-----+
2 của tôi? How can I recover the original name? or is there a better way to load my
>>> import petl as etl
>>> import pickle
>>> # set up a file to demonstrate with
... with open['example.p', 'wb'] as f:
...     pickle.dump[['foo', 'bar'], f]
...     pickle.dump[['a', 1], f]
...     pickle.dump[['b', 2], f]
...     pickle.dump[['c', 2.5], f]
...
>>> # now demonstrate the use of frompickle[]
... table1 = etl.frompickle['example.p']
>>> table1
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' |   1 |
+-----+-----+
| 'b' |   2 |
+-----+-----+
| 'c' | 2.5 |
+-----+-----+
2 data?

Hỏi ngày 20 tháng 9 năm 2017 lúc 21:19Sep 20, 2017 at 21:19

import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]

Đã trả lời ngày 21 tháng 9 năm 2017 lúc 1:51Sep 21, 2017 at 1:51

SFCSFCSFC

7232 Huy hiệu vàng11 Huy hiệu bạc22 Huy hiệu đồng2 gold badges11 silver badges22 bronze badges

PETL

PETL sử dụng các hàm Python đơn giản để cung cấp một hàng và cột trừu tượng để đọc và ghi dữ liệu từ các tệp, cơ sở dữ liệu và các nguồn khác.

Các tính năng chính mà PETL được thiết kế là:

  • Việc triển khai Python thuần túy dựa trên các luồng, trình lặp và các loại Python khác.
  • Cách tiếp cận mở rộng, chỉ yêu cầu phụ thuộc gói khi sử dụng chức năng của chúng.
  • Sử dụng DataFrame/Bảng như mô hình tương tự của Pandas, R và những người khác
  • Thay thế nhẹ để phát triển và duy trì so với các khung nặng hơn, đầy đủ tính năng, như pyspark, pyarrow và các công cụ ETL khác.

Tổng quan ngắn gọn

Tải [Viết] ¶

Các chức năng tải dữ liệu của các chức năng từ một bảng thành một nguồn hoặc cơ sở dữ liệu giống như tệp. Đối với các chức năng chấp nhận đối số

>>> import petl as etl
>>> import pickle
>>> # set up a file to demonstrate with
... with open['example.p', 'wb'] as f:
...     pickle.dump[['foo', 'bar'], f]
...     pickle.dump[['a', 1], f]
...     pickle.dump[['b', 2], f]
...     pickle.dump[['c', 2.5], f]
...
>>> # now demonstrate the use of frompickle[]
... table1 = etl.frompickle['example.p']
>>> table1
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' |   1 |
+-----+-----+
| 'b' |   2 |
+-----+-----+
| 'c' | 2.5 |
+-----+-----+
3, nếu đối số
>>> import petl as etl
>>> import pickle
>>> # set up a file to demonstrate with
... with open['example.p', 'wb'] as f:
...     pickle.dump[['foo', 'bar'], f]
...     pickle.dump[['a', 1], f]
...     pickle.dump[['b', 2], f]
...     pickle.dump[['c', 2.5], f]
...
>>> # now demonstrate the use of frompickle[]
... table1 = etl.frompickle['example.p']
>>> table1
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' |   1 |
+-----+-----+
| 'b' |   2 |
+-----+-----+
| 'c' | 2.5 |
+-----+-----+
3 là
>>> import petl as etl
>>> import pickle
>>> # set up a file to demonstrate with
... with open['example.p', 'wb'] as f:
...     pickle.dump[['foo', 'bar'], f]
...     pickle.dump[['a', 1], f]
...     pickle.dump[['b', 2], f]
...     pickle.dump[['c', 2.5], f]
...
>>> # now demonstrate the use of frompickle[]
... table1 = etl.frompickle['example.p']
>>> table1
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' |   1 |
+-----+-----+
| 'b' |   2 |
+-----+-----+
| 'c' | 2.5 |
+-----+-----+
5 hoặc một chuỗi, nó được giải thích như sau:

  • >>> import petl as etl
    >>> import pickle
    >>> # set up a file to demonstrate with
    ... with open['example.p', 'wb'] as f:
    ...     pickle.dump[['foo', 'bar'], f]
    ...     pickle.dump[['a', 1], f]
    ...     pickle.dump[['b', 2], f]
    ...     pickle.dump[['c', 2.5], f]
    ...
    >>> # now demonstrate the use of frompickle[]
    ... table1 = etl.frompickle['example.p']
    >>> table1
    +-----+-----+
    | foo | bar |
    +=====+=====+
    | 'a' |   1 |
    +-----+-----+
    | 'b' |   2 |
    +-----+-----+
    | 'c' | 2.5 |
    +-----+-----+
    
    5 - Viết cho Stdout
  • Chuỗi kết thúc bằng .gz hoặc .bgz - ghi vào tệp qua giải nén GZIP
  • Chuỗi kết thúc bằng .bz2 - Viết để tệp qua giải nén BZ2
  • Bất kỳ chuỗi nào khác - ghi trực tiếp vào tệp

Một số lớp trợ giúp cũng có sẵn để ghi vào các loại nguồn giống như tệp khác, ví dụ: ghi vào tệp zip hoặc bộ đệm chuỗi, xem phần trên các luồng I/O Python bên dưới để biết thêm thông tin.Python I/O streams below for more information.

Định dạng tệp tích hợp

Đối tượng Python

________ 67 ________ 68 [cols, header = none, thiếu = không] [nguồn] ¶[cols, header=None, missing=None][source]

Xem một chuỗi các cột dưới dạng bảng, ví dụ:

>>> import petl as etl
>>> cols = [[0, 1, 2], ['a', 'b', 'c']]
>>> tbl = etl.fromcolumns[cols]
>>> tbl
+----+-----+
| f0 | f1  |
+====+=====+
|  0 | 'a' |
+----+-----+
|  1 | 'b' |
+----+-----+
|  2 | 'c' |
+----+-----+

Nếu các cột không có cùng độ dài, các giá trị sẽ được đệm theo chiều dài của cột dài nhất bị thiếu, không có gì theo mặc định, ví dụ:

>>> cols = [[0, 1, 2], ['a', 'b']]
>>> tbl = etl.fromcolumns[cols, missing='NA']
>>> tbl
+----+------+
| f0 | f1   |
+====+======+
|  0 | 'a'  |
+----+------+
|  1 | 'b'  |
+----+------+
|  2 | 'NA' |
+----+------+

Xem thêm

>>> import petl as etl
>>> import pickle
>>> # set up a file to demonstrate with
... with open['example.p', 'wb'] as f:
...     pickle.dump[['foo', 'bar'], f]
...     pickle.dump[['a', 1], f]
...     pickle.dump[['b', 2], f]
...     pickle.dump[['c', 2.5], f]
...
>>> # now demonstrate the use of frompickle[]
... table1 = etl.frompickle['example.p']
>>> table1
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' |   1 |
+-----+-----+
| 'b' |   2 |
+-----+-----+
| 'c' | 2.5 |
+-----+-----+
9.

Mới trong phiên bản 1.1.0.

Các tệp được phân định

________ 70 ________ 71 [nguồn = không, mã hóa = không, lỗi = 'nghiêm ngặt', tiêu đề = không[source=None, encoding=None, errors='strict', header=None, **csvargs][source]

Trích xuất một bảng từ một tệp được phân định. Ví dụ.:

>>> import petl as etl
>>> import csv
>>> # set up a CSV file to demonstrate with
... table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> with open['example.csv', 'w'] as f:
...     writer = csv.writer[f]
...     writer.writerows[table1]
...
>>> # now demonstrate the use of fromcsv[]
... table2 = etl.fromcsv['example.csv']
>>> table2
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' | '1' |
+-----+-----+
| 'b' | '2' |
+-----+-----+
| 'c' | '2' |
+-----+-----+

Đối số nguồn là đường dẫn của tệp được phân định, tất cả các đối số từ khóa khác được chuyển đến

>>> import petl as etl
>>> table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> etl.topickle[table1, 'example.p']
>>> # look what it did
... table2 = etl.frompickle['example.p']
>>> table2
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' |   1 |
+-----+-----+
| 'b' |   2 |
+-----+-----+
| 'c' |   2 |
+-----+-----+
2. Vì vậy, ví dụ: để ghi đè DELIMITER từ phương ngữ CSV mặc định, cung cấp đối số từ khóa Delimiter.

Lưu ý rằng tất cả các giá trị dữ liệu là chuỗi và bất kỳ giá trị số dự định nào sẽ cần được chuyển đổi, xem thêm

>>> import petl as etl
>>> table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> etl.topickle[table1, 'example.p']
>>> # look what it did
... table2 = etl.frompickle['example.p']
>>> table2
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' |   1 |
+-----+-----+
| 'b' |   2 |
+-----+-----+
| 'c' |   2 |
+-----+-----+
3.

________ 70 ________ 75 [bảng, nguồn = không, mã hóa = không[table, source=None, encoding=None, errors='strict', write_header=True, **csvargs][source]

Viết bảng vào tệp CSV. Ví dụ.:

>>> import petl as etl
>>> table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> etl.tocsv[table1, 'example.csv']
>>> # look what it did
... print[open['example.csv'].read[]]
foo,bar
a,1
b,2
c,2

Đối số nguồn là đường dẫn của tệp được phân định và đối số write_header tùy chọn chỉ định có bao gồm các tên trường trong tệp được phân định hay không. Tất cả các đối số từ khóa khác được chuyển đến

>>> import petl as etl
>>> table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> etl.topickle[table1, 'example.p']
>>> # look what it did
... table2 = etl.frompickle['example.p']
>>> table2
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' |   1 |
+-----+-----+
| 'b' |   2 |
+-----+-----+
| 'c' |   2 |
+-----+-----+
6. Vì vậy, ví dụ: để ghi đè DELIMITER từ phương ngữ CSV mặc định, cung cấp đối số từ khóa Delimiter.

Lưu ý rằng nếu một tệp đã tồn tại tại vị trí đã cho, nó sẽ bị ghi đè.

________ 70 ________ 78 [bảng, nguồn = không, mã hóa = không, lỗi = 'nghiêm ngặt', write_header = false[table, source=None, encoding=None, errors='strict', write_header=False, **csvargs][source]

Phụ lục các hàng dữ liệu vào một tệp CSV hiện có. Vì

>>> import petl as etl
>>> table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> etl.topickle[table1, 'example.p']
>>> # look what it did
... table2 = etl.frompickle['example.p']
>>> table2
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' |   1 |
+-----+-----+
| 'b' |   2 |
+-----+-----+
| 'c' |   2 |
+-----+-----+
9 nhưng tệp được mở ở chế độ nối và tiêu đề bảng không được viết theo mặc định.

Lưu ý rằng không có nỗ lực nào được thực hiện để kiểm tra xem các trường hoặc độ dài hàng phù hợp với dữ liệu hiện có, các hàng dữ liệu từ bảng chỉ được thêm vào tệp.

________ 70 ________ 81 [bảng, nguồn = không, mã hóa = không[table, source=None, encoding=None, errors='strict', write_header=True, **csvargs][source]

Trả về một bảng ghi các hàng vào tệp CSV khi chúng được lặp lại.

________ 70 ________ 83 [nguồn = không, mã hóa = không, lỗi = 'nghiêm ngặt', tiêu đề = không[source=None, encoding=None, errors='strict', header=None, **csvargs][source]

Hàm tiện lợi, như

>>> import petl as etl
>>> # setup example file
... text = 'a,1\nb,2\nc,2\n'
>>> with open['example.txt', 'w'] as f:
...     f.write[text]
...
12
>>> table1 = etl.fromtext['example.txt']
>>> table1
+-------+
| lines |
+=======+
| 'a,1' |
+-------+
| 'b,2' |
+-------+
| 'c,2' |
+-------+

>>> # post-process, e.g., with capture[]
... table2 = table1.capture['lines', '[.*],[.*]$', ['foo', 'bar']]
>>> table2
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' | '1' |
+-----+-----+
| 'b' | '2' |
+-----+-----+
| 'c' | '2' |
+-----+-----+
4 nhưng với phương ngữ mặc định khác nhau [được phân định tab].

________ 70 ________ 86 [Bảng, Nguồn = Không, Mã hóa = Không[table, source=None, encoding=None, errors='strict', write_header=True, **csvargs][source]

Hàm tiện lợi, như

>>> import petl as etl
>>> table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> etl.topickle[table1, 'example.p']
>>> # look what it did
... table2 = etl.frompickle['example.p']
>>> table2
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' |   1 |
+-----+-----+
| 'b' |   2 |
+-----+-----+
| 'c' |   2 |
+-----+-----+
9 nhưng với phương ngữ mặc định khác nhau [được phân định tab].

________ 70 ________ 89 [Bảng, Nguồn = Không, Mã hóa = Không[table, source=None, encoding=None, errors='strict', write_header=False, **csvargs][source]

Hàm tiện lợi, như

>>> import petl as etl
>>> table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> prologue = '''{| class="wikitable"
... |-
... ! foo
... ! bar
... '''
>>> template = '''|-
... | {foo}
... | {bar}
... '''
>>> epilogue = '|}'
>>> etl.totext[table1, 'example.txt', template=template,
... prologue=prologue, epilogue=epilogue]
>>> # see what we did
... print[open['example.txt'].read[]]
{| class="wikitable"
|-
! foo
! bar
|-
| a
| 1
|-
| b
| 2
|-
| c
| 2
|}
0 nhưng với phương ngữ mặc định khác nhau [được phân định tab].

________ 70 ________ 92 [Bảng, Nguồn = Không, Mã hóa = Không[table, source=None, encoding=None, errors='strict', write_header=True, **csvargs][source]

Hàm tiện lợi, như

>>> import petl as etl
>>> table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> prologue = '''{| class="wikitable"
... |-
... ! foo
... ! bar
... '''
>>> template = '''|-
... | {foo}
... | {bar}
... '''
>>> epilogue = '|}'
>>> etl.totext[table1, 'example.txt', template=template,
... prologue=prologue, epilogue=epilogue]
>>> # see what we did
... print[open['example.txt'].read[]]
{| class="wikitable"
|-
! foo
! bar
|-
| a
| 1
|-
| b
| 2
|-
| c
| 2
|}
3 nhưng với phương ngữ mặc định khác nhau [được phân định tab].

Tệp Pickle

________ 94 ________ 95 [Nguồn = Không] [Nguồn] ¶[source=None][source]

Trích xuất một bảng từ dữ liệu ngâm trong tệp đã cho. Các hàng trong bảng đáng lẽ phải được đưa vào tệp một. Ví dụ.:

>>> import petl as etl
>>> import pickle
>>> # set up a file to demonstrate with
... with open['example.p', 'wb'] as f:
...     pickle.dump[['foo', 'bar'], f]
...     pickle.dump[['a', 1], f]
...     pickle.dump[['b', 2], f]
...     pickle.dump[['c', 2.5], f]
...
>>> # now demonstrate the use of frompickle[]
... table1 = etl.frompickle['example.p']
>>> table1
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' |   1 |
+-----+-----+
| 'b' |   2 |
+-----+-----+
| 'c' | 2.5 |
+-----+-----+

________ 94 ________ 97 [Bảng, Nguồn = Không, Giao thức = -1, Write_header = true] [Nguồn] ¶[table, source=None, protocol=-1, write_header=True][source]

Viết bảng vào một tệp dưa chua. Ví dụ.:

>>> import petl as etl
>>> table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> etl.topickle[table1, 'example.p']
>>> # look what it did
... table2 = etl.frompickle['example.p']
>>> table2
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' |   1 |
+-----+-----+
| 'b' |   2 |
+-----+-----+
| 'c' |   2 |
+-----+-----+

Lưu ý rằng nếu một tệp đã tồn tại tại vị trí đã cho, nó sẽ bị ghi đè.

________ 70 ________ 78 [bảng, nguồn = không, mã hóa = không, lỗi = 'nghiêm ngặt', write_header = false

Phụ lục các hàng dữ liệu vào một tệp CSV hiện có. Vì
>>> import petl as etl
>>> table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> etl.topickle[table1, 'example.p']
>>> # look what it did
... table2 = etl.frompickle['example.p']
>>> table2
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' |   1 |
+-----+-----+
| 'b' |   2 |
+-----+-----+
| 'c' |   2 |
+-----+-----+
9 nhưng tệp được mở ở chế độ nối và tiêu đề bảng không được viết theo mặc định.[table, source=None, protocol=-1, write_header=False][source]

Lưu ý rằng không có nỗ lực nào được thực hiện để kiểm tra xem các trường hoặc độ dài hàng phù hợp với dữ liệu hiện có, các hàng dữ liệu từ bảng chỉ được thêm vào tệp.

Lưu ý rằng không có nỗ lực nào được thực hiện để kiểm tra xem các trường hoặc độ dài hàng phù hợp với dữ liệu hiện có, các hàng dữ liệu từ bảng chỉ được thêm vào tệp.

________ 70 ________ 81 [bảng, nguồn = không, mã hóa = không[table, source=None, protocol=-1, write_header=True][source]

Trả về một bảng ghi các hàng vào tệp CSV khi chúng được lặp lại.

________ 70 ________ 83 [nguồn = không, mã hóa = không, lỗi = 'nghiêm ngặt', tiêu đề = không

Hàm tiện lợi, như
>>> import petl as etl
>>> # setup example file
... text = 'a,1\nb,2\nc,2\n'
>>> with open['example.txt', 'w'] as f:
...     f.write[text]
...
12
>>> table1 = etl.fromtext['example.txt']
>>> table1
+-------+
| lines |
+=======+
| 'a,1' |
+-------+
| 'b,2' |
+-------+
| 'c,2' |
+-------+

>>> # post-process, e.g., with capture[]
... table2 = table1.capture['lines', '[.*],[.*]$', ['foo', 'bar']]
>>> table2
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' | '1' |
+-----+-----+
| 'b' | '2' |
+-----+-----+
| 'c' | '2' |
+-----+-----+
4 nhưng với phương ngữ mặc định khác nhau [được phân định tab].[source=None, encoding=None, errors='strict', strip=None, header=['lines', ]][source]

________ 70 ________ 86 [Bảng, Nguồn = Không, Mã hóa = Không

>>> import petl as etl
>>> # setup example file
... text = 'a,1\nb,2\nc,2\n'
>>> with open['example.txt', 'w'] as f:
...     f.write[text]
...
12
>>> table1 = etl.fromtext['example.txt']
>>> table1
+-------+
| lines |
+=======+
| 'a,1' |
+-------+
| 'b,2' |
+-------+
| 'c,2' |
+-------+

>>> # post-process, e.g., with capture[]
... table2 = table1.capture['lines', '[.*],[.*]$', ['foo', 'bar']]
>>> table2
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' | '1' |
+-----+-----+
| 'b' | '2' |
+-----+-----+
| 'c' | '2' |
+-----+-----+

Hàm tiện lợi, như

>>> import petl as etl
>>> table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> etl.topickle[table1, 'example.p']
>>> # look what it did
... table2 = etl.frompickle['example.p']
>>> table2
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' |   1 |
+-----+-----+
| 'b' |   2 |
+-----+-----+
| 'c' |   2 |
+-----+-----+
9 nhưng với phương ngữ mặc định khác nhau [được phân định tab].

________ 70 ________ 89 [Bảng, Nguồn = Không, Mã hóa = Không[table, source=None, encoding=None, errors='strict', template=None, prologue=None, epilogue=None][source]

Hàm tiện lợi, như

>>> import petl as etl
>>> table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> prologue = '''{| class="wikitable"
... |-
... ! foo
... ! bar
... '''
>>> template = '''|-
... | {foo}
... | {bar}
... '''
>>> epilogue = '|}'
>>> etl.totext[table1, 'example.txt', template=template,
... prologue=prologue, epilogue=epilogue]
>>> # see what we did
... print[open['example.txt'].read[]]
{| class="wikitable"
|-
! foo
! bar
|-
| a
| 1
|-
| b
| 2
|-
| c
| 2
|}
0 nhưng với phương ngữ mặc định khác nhau [được phân định tab].

>>> import petl as etl
>>> table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> prologue = '''{| class="wikitable"
... |-
... ! foo
... ! bar
... '''
>>> template = '''|-
... | {foo}
... | {bar}
... '''
>>> epilogue = '|}'
>>> etl.totext[table1, 'example.txt', template=template,
... prologue=prologue, epilogue=epilogue]
>>> # see what we did
... print[open['example.txt'].read[]]
{| class="wikitable"
|-
! foo
! bar
|-
| a
| 1
|-
| b
| 2
|-
| c
| 2
|}

Mẫu sẽ được sử dụng để định dạng từng hàng thông qua str.format.

________ 103 ________ 108 [Bảng, Nguồn = Không, Mã hóa = Không[table, source=None, encoding=None, errors='strict', template=None, prologue=None, epilogue=None][source]

Nối bảng vào một tệp văn bản.

________ 103 ________ 110 [Bảng, Nguồn = Không, Mã hóa = Không[table, source=None, encoding=None, errors='strict', template=None, prologue=None, epilogue=None][source]

Trả lại một bảng ghi các hàng vào một tệp văn bản khi chúng được lặp lại.

Tệp XML

________ 111 ​​________ 112 [nguồn, *args, ** kwargs] [nguồn] ¶[source, *args, **kwargs][source]

Trích xuất dữ liệu từ một tệp XML. Ví dụ.:

import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
0

Nếu các giá trị dữ liệu được lưu trữ trong một thuộc tính, hãy cung cấp tên thuộc tính như một đối số vị trí bổ sung:

import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
1

Giá trị dữ liệu cũng có thể được trích xuất bằng cách cung cấp ánh xạ tên trường đến các đường dẫn phần tử:

import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
2

Nếu LXML được cài đặt, các biểu thức XPath đầy đủ có thể được sử dụng.

Lưu ý rằng việc triển khai hiện không phát trực tuyến, tức là toàn bộ tài liệu được tải vào bộ nhớ.not streaming, i.e., the whole document is loaded into memory.

Nếu nhiều phần tử khớp với một trường đã cho, tất cả các giá trị được báo cáo là một tuple.

Nếu có nhiều hơn một tên phần tử được sử dụng cho các giá trị hàng, một bộ hoặc danh sách các đường dẫn có thể được cung cấp, ví dụ:

import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
13.

Tùy chọn một trình phân tích cú pháp tùy chỉnh có thể được cung cấp, ví dụ:

import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
3

A[table, target=None, root=None, head=None, rows=None, prologue=None, epilogue=None, style='tag', encoding='utf-8'][source]

Viết bảng vào tệp XML mới theo các phần tử được xác định trong các đối số chức năng.

Các đối số gốc, đầu và hàng [chuỗi, tùy chọn] xác định các thẻ và việc làm tổ của tệp XML. Mỗi cái xác định các phần tử XML với các thẻ được phân tách bằng các dấu gạch chéo [/] như trong root/level/tag. Họ có thể có một số lượng thẻ tùy ý sẽ phản ánh ở các mức làm tổ nhiều hơn cho tiêu đề hoặc bản ghi/hàng được viết trong tệp XML.

Để biết chi tiết về cách đặt tên thẻ và quy tắc làm tổ, kiểm tra thông số kỹ thuật XML hoặc tham chiếu XML.

Đối số hàng xác định các phần tử cho mỗi hàng dữ liệu được ghi trong tệp XML. Khi được chỉ định, nó phải có ít nhất 2 thẻ để xác định các thẻ cho hàng/cột. Các thẻ bổ sung sẽ thêm lồng nhau kèm theo tất cả các bản ghi/hàng/đường.

Đối số đầu tương tự như các hàng, nhưng chỉ có một dòng/hàng tiêu đề với các tên trường. Khi được chỉ định, nó phải có ít nhất 2 thẻ cho các trường/tên và phần còn lại sẽ tăng làm tổ.

Đối số gốc xác định các phần tử bao gồm đầu và hàng và được yêu cầu khi sử dụng đầu để chỉ định các tài liệu XML hợp lệ.

Khi không có đối số nào được chỉ định, chúng sẽ mặc định cho các thẻ tạo ra đầu ra tương tự như bảng HTML: root = Bảng bảng, đầu = Hồi đó

Đối số mở đầu [chuỗi, tùy chọn] có thể là một đoạn của XML hợp lệ sẽ được chèn trước các yếu tố khác trong XML. Nó có thể tùy chọn chỉ định prolog XML của tệp.

Đối số của phần kết [chuỗi, tùy chọn] có thể là một đoạn của XML hợp lệ sẽ được chèn sau tất cả các phần tử XML khác ngoại trừ thẻ đóng gốc. Nó phải chỉ định thẻ đóng nếu đối số gốc không được chỉ định.

Đối số kiểu chọn định dạng của các phần tử trong tệp XML. Nó có thể là thẻ [mặc định], tên, thuộc tính hoặc chuỗi tùy chỉnh để định dạng mỗi hàng thông qua str.format.

Ví dụ sử dụng cho các tệp viết:

import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
4

Hàm ToxMl [] chỉ là một trình bao bọc trên

import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
16. Đối với các trường hợp nâng cao, hãy sử dụng một mẫu với Totext [] để tạo các tệp XML.

Mới trong phiên bản 1.7.0.

HTML Files¶

________ 117 ________ 118 [Bảng, Nguồn = Không, Mã hóa = Không ] ¶[table, source=None, encoding=None, errors='strict', caption=None, vrepr=, lineterminator='\n', index_header=False, tr_style=None, td_styles=None, truncate=None][source]

Viết bảng dưới dạng HTML vào một tệp. Ví dụ.:

import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
5

Đối số từ khóa chú thích được sử dụng để cung cấp chú thích bảng trong HTML đầu ra.

________ 117 ________ 120 [Bảng, Nguồn = Không, Mã hóa = Không ] ¶[table, source=None, encoding=None, errors='strict', caption=None, vrepr=, lineterminator='\n', index_header=False, tr_style=None, td_styles=None, truncate=None][source]

Trả về một bảng ghi các hàng vào tệp HTML Unicode khi chúng được lặp lại.

Các tệp JSON

________ 121 ________ 122 [nguồn, *args, ** kwargs] [nguồn] ¶[source, *args, **kwargs][source]

Trích xuất dữ liệu từ tệp JSON. Tệp phải chứa một mảng JSON làm đối tượng cấp cao nhất và mỗi thành viên của mảng sẽ được coi là một hàng dữ liệu. Ví dụ.:

import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
6

Đặt các dòng đối số thành true sẽ cho phép suy ra tài liệu dưới dạng tài liệu dòng JSON. Để biết thêm chi tiết về các dòng JSON, vui lòng truy cập //jsonlines.org/.

import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
7

Nếu tệp JSON của bạn không phù hợp với cấu trúc này, bạn sẽ cần phải phân tích nó qua

import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
23 và chọn mảng để xử lý dưới dạng dữ liệu, xem thêm
>>> import petl as etl
>>> import pickle
>>> # set up a file to demonstrate with
... with open['example.p', 'wb'] as f:
...     pickle.dump[['foo', 'bar'], f]
...     pickle.dump[['a', 1], f]
...     pickle.dump[['b', 2], f]
...     pickle.dump[['c', 2.5], f]
...
>>> # now demonstrate the use of frompickle[]
... table1 = etl.frompickle['example.p']
>>> table1
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' |   1 |
+-----+-----+
| 'b' |   2 |
+-----+-----+
| 'c' | 2.5 |
+-----+-----+
9.

Đã thay đổi trong phiên bản 1.1.0.

Nếu không có tiêu đề nào được chỉ định, các trường sẽ được phát hiện bằng các khóa lấy mẫu từ các đối tượng mẫu đầu tiên trong nguồn. Tiêu đề sẽ được xây dựng từ các khóa theo thứ tự được phát hiện. Lưu ý rằng thứ tự này có thể không ổn định, và do đó có thể nên chỉ định một tiêu đề rõ ràng hoặc sử dụng một chức năng khác như

import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
25 trên bảng kết quả để đảm bảo sự ổn định.

________ 121 ________ 127 [Dicts, Header = none, sample = 1000, thiếu = không][dicts, header=None, sample=1000, missing=None][source]

Xem một chuỗi Python

import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
28 dưới dạng bảng. Ví dụ.:

import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
8

Các chế độ đối số cũng có thể là một trình tạo, đầu ra của trình tạo được lặp lại và được lưu trong bộ nhớ cach

import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
9

Nếu tiêu đề không được chỉ định, các mục mẫu từ dicts sẽ được kiểm tra đến các khóa từ điển Discovery. Lưu ý rằng thứ tự phát hiện ra các khóa từ điển có thể không ổn định,

Xem thêm

import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
29.

Đã thay đổi trong phiên bản 1.1.0.

Nếu không có tiêu đề nào được chỉ định, các trường sẽ được phát hiện bằng các khóa lấy mẫu từ các từ điển mẫu đầu tiên trong Dicts. Tiêu đề sẽ được xây dựng từ các khóa theo thứ tự được phát hiện. Lưu ý rằng thứ tự này có thể không ổn định, và do đó có thể nên chỉ định một tiêu đề rõ ràng hoặc sử dụng một chức năng khác như

import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
25 trên bảng kết quả để đảm bảo sự ổn định.

Thay đổi trong phiên bản 1.7.5.

Hỗ trợ đầy đủ của các máy phát điện được thông qua khi dicts đã được thêm vào, tận dụng itertools.tee.

Thay đổi trong phiên bản 1.7.11.

Hỗ trợ máy phát đã được sửa đổi để sử dụng bộ đệm tệp tạm thời thay vì itertools.tee do sử dụng bộ nhớ cao.

________ 121 ________ 132 [bảng, nguồn = không, tiền tố = không, hậu tố = không, *args, ** kwargs] [nguồn][table, source=None, prefix=None, suffix=None, *args, **kwargs][source]

Viết một bảng ở định dạng JSON, với đầu ra hàng dưới dạng đối tượng JSON. Ví dụ.:

>>> import petl as etl
>>> cols = [[0, 1, 2], ['a', 'b', 'c']]
>>> tbl = etl.fromcolumns[cols]
>>> tbl
+----+-----+
| f0 | f1  |
+====+=====+
|  0 | 'a' |
+----+-----+
|  1 | 'b' |
+----+-----+
|  2 | 'c' |
+----+-----+
0

Lưu ý rằng điều này hiện không phát trực tuyến, tất cả dữ liệu được tải vào bộ nhớ trước khi được ghi vào tệp.

________ 121 ________ 134 [bảng, nguồn = không, tiền tố = không, hậu tố = none, output_header = false[table, source=None, prefix=None, suffix=None, output_header=False, *args, **kwargs][source]

Viết một bảng ở định dạng JSON, với đầu ra hàng dưới dạng mảng JSON. Ví dụ.:

>>> import petl as etl
>>> cols = [[0, 1, 2], ['a', 'b', 'c']]
>>> tbl = etl.fromcolumns[cols]
>>> tbl
+----+-----+
| f0 | f1  |
+====+=====+
|  0 | 'a' |
+----+-----+
|  1 | 'b' |
+----+-----+
|  2 | 'c' |
+----+-----+
1

Lưu ý rằng điều này hiện không phát trực tuyến, tất cả dữ liệu được tải vào bộ nhớ trước khi được ghi vào tệp.

________ 121 ________ 134 [bảng, nguồn = không, tiền tố = không, hậu tố = none, output_header = false

Viết một bảng ở định dạng JSON, với đầu ra hàng dưới dạng mảng JSON. Ví dụ.:

Python I/O Streams¶

Các lớp sau là Trợ giúp cho các hàm trích xuất [

import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
35] và tải [
import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
36] sử dụng nguồn dữ liệu giống như tệp.

Một thể hiện của bất kỳ lớp nào sau đây có thể được sử dụng làm đối số

>>> import petl as etl
>>> import pickle
>>> # set up a file to demonstrate with
... with open['example.p', 'wb'] as f:
...     pickle.dump[['foo', 'bar'], f]
...     pickle.dump[['a', 1], f]
...     pickle.dump[['b', 2], f]
...     pickle.dump[['c', 2.5], f]
...
>>> # now demonstrate the use of frompickle[]
... table1 = etl.frompickle['example.p']
>>> table1
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' |   1 |
+-----+-----+
| 'b' |   2 |
+-----+-----+
| 'c' | 2.5 |
+-----+-----+
3 cho các hàm trích xuất dữ liệu như
>>> import petl as etl
>>> # setup example file
... text = 'a,1\nb,2\nc,2\n'
>>> with open['example.txt', 'w'] as f:
...     f.write[text]
...
12
>>> table1 = etl.fromtext['example.txt']
>>> table1
+-------+
| lines |
+=======+
| 'a,1' |
+-------+
| 'b,2' |
+-------+
| 'c,2' |
+-------+

>>> # post-process, e.g., with capture[]
... table2 = table1.capture['lines', '[.*],[.*]$', ['foo', 'bar']]
>>> table2
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' | '1' |
+-----+-----+
| 'b' | '2' |
+-----+-----+
| 'c' | '2' |
+-----+-----+
4, v.v., ngoại trừ
import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
39 chỉ viết.

Một ví dụ của bất kỳ lớp nào sau đây cũng có thể được sử dụng làm đối số
>>> import petl as etl
>>> import pickle
>>> # set up a file to demonstrate with
... with open['example.p', 'wb'] as f:
...     pickle.dump[['foo', 'bar'], f]
...     pickle.dump[['a', 1], f]
...     pickle.dump[['b', 2], f]
...     pickle.dump[['c', 2.5], f]
...
>>> # now demonstrate the use of frompickle[]
... table1 = etl.frompickle['example.p']
>>> table1
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' |   1 |
+-----+-----+
| 'b' |   2 |
+-----+-----+
| 'c' | 2.5 |
+-----+-----+
3 cho các hàm tải dữ liệu như
>>> import petl as etl
>>> table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> etl.topickle[table1, 'example.p']
>>> # look what it did
... table2 = etl.frompickle['example.p']
>>> table2
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' |   1 |
+-----+-----+
| 'b' |   2 |
+-----+-----+
| 'c' |   2 |
+-----+-----+
9, v.v., ngoại trừ
import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
42,
import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
43 và
import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
44 chỉ được đọc.[source]¶ class
import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
46
import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
49[source]¶ class
import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
46
import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
51[s=None][source]

Hành vi của mỗi nguồn thường có thể được cấu hình bằng cách chuyển các đối số cho hàm tạo, xem mã nguồn của mô -đun

import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
45 để biết chi tiết đầy đủ.

>>> import petl as etl
>>> cols = [[0, 1, 2], ['a', 'b', 'c']]
>>> tbl = etl.fromcolumns[cols]
>>> tbl
+----+-----+
| f0 | f1  |
+====+=====+
|  0 | 'a' |
+----+-----+
|  1 | 'b' |
+----+-----+
|  2 | 'c' |
+----+-----+
2

Lớp ________ 146 ________ 147 [Nguồn] ¶ Lớp ________ 146 ________ 149 [Nguồn] Lớp ________ 146 ________ 151 [S = Không] [Nguồn] ¶

Nguồn dữ liệu bộ nhớ. Ví dụ.:[*args, **kwargs][source]

Cũng hỗ trợ nối thêm.

Lớp ________ 146 ________ 153 [*args, ** kwargs] [Nguồn] ¶remote I/O or compression use the following functions:

Luồng I/O tùy chỉnh[protocol, handler_class][source]

Để tạo Trợ lý tùy chỉnh cho I/O từ xa hoặc nén, hãy sử dụng các chức năng sau:

________ 146 ________ 155 [Giao thức, Handler_Class] [Nguồn] ¶

Đăng ký xử lý để đọc tự động bằng giao thức từ xa.

Việc sử dụng trình xử lý được xác định phù hợp với giao thức với phần sơ đồ của URL trong hàm
import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
35 [ví dụ: //].[protocol, handler_class][source]

Mới trong phiên bản 1.5.0.

________ 146 ________ 158 [Giao thức, Handler_Class] [Nguồn] ¶

Đăng ký xử lý để đọc tự động bằng giao thức từ xa.

Việc sử dụng trình xử lý được xác định phù hợp với giao thức với phần sơ đồ của URL trong hàm
import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
35 [ví dụ: //].[protocol][source]

Mới trong phiên bản 1.5.0.

________ 146 ________ 158 [Giao thức, Handler_Class] [Nguồn] ¶

Đăng ký xử lý để viết tự động bằng giao thức từ xa.[protocol][source]

Việc sử dụng trình xử lý được xác định phù hợp với giao thức với phần sơ đồ của URL trong hàm

import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
36 [ví dụ: SMB: //].

________ 146 ________ 158 [Giao thức, Handler_Class] [Nguồn] ¶

Đăng ký xử lý để viết tự động bằng giao thức từ xa.

Việc sử dụng trình xử lý được xác định phù hợp với giao thức với phần sơ đồ của URL trong hàm
import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
36 [ví dụ: SMB: //].

________ 146 ________ 161 [Giao thức] [Nguồn] ¶

Lấy người xử lý chịu trách nhiệm đọc từ một giao thức từ xa.

Mới trong phiên bản 1.6.0.

>>> import petl as etl
>>> cols = [[0, 1, 2], ['a', 'b', 'c']]
>>> tbl = etl.fromcolumns[cols]
>>> tbl
+----+-----+
| f0 | f1  |
+====+=====+
|  0 | 'a' |
+----+-----+
|  1 | 'b' |
+----+-----+
|  2 | 'c' |
+----+-----+
3

________ 146 ________ 163 [Giao thức] [Nguồn] ¶[filename, sheet=None, use_view=True, **kwargs][source]

Lấy người xử lý chịu trách nhiệm viết từ một giao thức từ xa.

Xem mã nguồn của các lớp trong mô -đun

import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
45 để biết thêm chi tiết.

Các định dạng tệp được hỗ trợ

Các tệp .xls Excel [XLRD/XLWT] ¶[tbl, filename, sheet, encoding=None, style_compression=0, styles=None][source]

Viết một bảng vào tệp .xls Excel mới.

Các tệp excel .xlsx [openpyxl] ¶

Ghi chú

Các chức năng sau yêu cầu OpenPyXL phải được cài đặt, ví dụ:

A[filename, sheet=None, range_string=None, min_row=None, min_col=None, max_row=None, max_col=None, read_only=False, **kwargs][source]

Trích xuất một bảng từ một tờ trong tệp .xlsx Excel.

N.B., tên trang tính nhạy cảm.

Đối số trang tính có thể được bỏ qua, trong trường hợp đó bảng đầu tiên trong sổ làm việc được sử dụng theo mặc định.

Đối số Range_String có thể được sử dụng để cung cấp một chuỗi phạm vi chỉ định một loạt các ô để trích xuất.

Các đối số MIN_ROW, MIN_COL, MAX_ROW và MAX_COL có thể được sử dụng để giới hạn phạm vi của các ô để trích xuất. Họ sẽ bị bỏ qua nếu Range_String được cung cấp.

Đối số read_only xác định cách OpenPyXL trả về sổ làm việc được tải. Mặc định là sai vì nó ngăn chặn một số tệp libreoffice bị cắt ở 65536 hàng. Đúng phải nhanh hơn nếu việc sử dụng tệp chỉ đọc và các tệp được tạo bằng Microsoft Excel.

Bất kỳ đối số từ khóa nào khác được truyền qua

import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
71.

________ 169 ________ 173 [tbl, fileName, sheet = none, write_header = true, mode = 'thay thế'][tbl, filename, sheet=None, write_header=True, mode='replace'][source]

Viết một bảng vào tệp .xlsx Excel mới.

N.B., tên trang tính nhạy cảm.

Đối số trang tính có thể được bỏ qua, trong trường hợp đó bảng đầu tiên trong sổ làm việc được sử dụng theo mặc định.

  • Đối số Range_String có thể được sử dụng để cung cấp một chuỗi phạm vi chỉ định một loạt các ô để trích xuất.
  • Các đối số MIN_ROW, MIN_COL, MAX_ROW và MAX_COL có thể được sử dụng để giới hạn phạm vi của các ô để trích xuất. Họ sẽ bị bỏ qua nếu Range_String được cung cấp.
  • Đối số read_only xác định cách OpenPyXL trả về sổ làm việc được tải. Mặc định là sai vì nó ngăn chặn một số tệp libreoffice bị cắt ở 65536 hàng. Đúng phải nhanh hơn nếu việc sử dụng tệp chỉ đọc và các tệp được tạo bằng Microsoft Excel.

Bất kỳ đối số từ khóa nào khác được truyền qua

import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
71.

________ 169 ________ 173 [tbl, fileName, sheet = none, write_header = true, mode = 'thay thế'][tbl, filename, sheet=None, write_header=False][source]

Viết một bảng vào tệp .xlsx Excel mới.

Đối số chế độ kiểm soát cách xử lý tệp và trang tính:

Ghi chú

Thay thế: Đây là mặc định. Nó hoặc thay thế hoặc thêm một tờ được đặt tên hoặc nếu không có tên trang tính nào được cung cấp, tất cả các tờ [ghi đè toàn bộ tệp].

Ghi đè: Luôn ghi đè tệp. Điều này tạo ra một tệp với một tờ duy nhất.[a][source]

Thêm: Thêm một tờ mới. Tăng valueError nếu một tờ được đặt tên đã tồn tại.

>>> import petl as etl
>>> cols = [[0, 1, 2], ['a', 'b', 'c']]
>>> tbl = etl.fromcolumns[cols]
>>> tbl
+----+-----+
| f0 | f1  |
+====+=====+
|  0 | 'a' |
+----+-----+
|  1 | 'b' |
+----+-----+
|  2 | 'c' |
+----+-----+
4

Đối số bảng có thể được bỏ qua trong tất cả các trường hợp. Tờ mới sau đó sẽ nhận được một tên mặc định. Nếu tệp không tồn tại, nó sẽ được tạo, trừ khi chế độ thay thế được sử dụng với một tờ được đặt tên. Trong trường hợp sau, tệp phải tồn tại và là tệp .xlsx hợp lệ.[table, dtype=None, count=-1, sample=1000][source]

________ 169 ________ 175 [tbl, fileName, sheet = none, write_header = false] [Nguồn] ¶

>>> import petl as etl
>>> cols = [[0, 1, 2], ['a', 'b', 'c']]
>>> tbl = etl.fromcolumns[cols]
>>> tbl
+----+-----+
| f0 | f1  |
+====+=====+
|  0 | 'a' |
+----+-----+
|  1 | 'b' |
+----+-----+
|  2 | 'c' |
+----+-----+
5

Nối các hàng vào tệp .xlsx Excel hiện có.

Mảng [numpy] ¶[*args, **kwargs][source]

Các chức năng sau yêu cầu cài đặt Numpy, ví dụ:

________ 176 ________ 177 [a] [Nguồn] ¶[vals, dtype=None, count=-1, sample=1000][source]

Trích xuất một bảng từ một mảng có cấu trúc numpy, ví dụ:

>>> import petl as etl
>>> cols = [[0, 1, 2], ['a', 'b', 'c']]
>>> tbl = etl.fromcolumns[cols]
>>> tbl
+----+-----+
| f0 | f1  |
+====+=====+
|  0 | 'a' |
+----+-----+
|  1 | 'b' |
+----+-----+
|  2 | 'c' |
+----+-----+
6

________ 176 ________ 179 [Bảng, dtype = none, Count = -1, sample = 1000] [Nguồn] ¶

Ghi chú

Tải dữ liệu từ bảng đã cho vào một mảng có cấu trúc numpy. Ví dụ.:

Nếu DTYPE không được chỉ định hoàn toàn, các hàng mẫu sẽ được kiểm tra để suy ra một DTYPE thích hợp.[df, include_index=False][source]

________ 176 ________ 181 [*args, ** kwargs] [Nguồn] ¶

>>> import petl as etl
>>> cols = [[0, 1, 2], ['a', 'b', 'c']]
>>> tbl = etl.fromcolumns[cols]
>>> tbl
+----+-----+
| f0 | f1  |
+====+=====+
|  0 | 'a' |
+----+-----+
|  1 | 'b' |
+----+-----+
|  2 | 'c' |
+----+-----+
7

Nhiệm vụ thuận tiện cho
import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
82.[table, index=None, exclude=None, columns=None, coerce_float=False, nrows=None][source]

________ 176 ________ 184 [vals, dtype = none, Count = -1, sample = 1000] [Nguồn] ¶

>>> import petl as etl
>>> cols = [[0, 1, 2], ['a', 'b', 'c']]
>>> tbl = etl.fromcolumns[cols]
>>> tbl
+----+-----+
| f0 | f1  |
+====+=====+
|  0 | 'a' |
+----+-----+
|  1 | 'b' |
+----+-----+
|  2 | 'c' |
+----+-----+
8

Tải các giá trị từ cột bảng vào một mảng numpy, ví dụ:

Ghi chú

DataFrames [gấu trúc] ¶

>>> import petl as etl
>>> cols = [[0, 1, 2], ['a', 'b', 'c']]
>>> tbl = etl.fromcolumns[cols]
>>> tbl
+----+-----+
| f0 | f1  |
+====+=====+
|  0 | 'a' |
+----+-----+
|  1 | 'b' |
+----+-----+
|  2 | 'c' |
+----+-----+
9

Các chức năng sau yêu cầu gấu trúc được cài đặt, ví dụ:[source, where=None, name=None, condition=None, condvars=None, start=None, stop=None, step=None][source]

________ 185 ________ 186 [DF, bao gồm_index = false] [Nguồn] ¶

>>> cols = [[0, 1, 2], ['a', 'b']]
>>> tbl = etl.fromcolumns[cols, missing='NA']
>>> tbl
+----+------+
| f0 | f1   |
+====+======+
|  0 | 'a'  |
+----+------+
|  1 | 'b'  |
+----+------+
|  2 | 'NA' |
+----+------+
0

Trích xuất một bảng từ một khung dữ liệu gấu trúc. Ví dụ.:[source, where=None, name=None, sortby=None, checkCSI=False, start=None, stop=None, step=None][source]

________ 185 ________ 188 [bảng, index = none, exclude = none

>>> cols = [[0, 1, 2], ['a', 'b']]
>>> tbl = etl.fromcolumns[cols, missing='NA']
>>> tbl
+----+------+
| f0 | f1   |
+====+======+
|  0 | 'a'  |
+----+------+
|  1 | 'b'  |
+----+------+
|  2 | 'NA' |
+----+------+
1

Tải dữ liệu từ bảng đã cho vào một khung dữ liệu gấu trúc. Ví dụ.:[table, source, where=None, name=None, create=False, drop=False, description=None, title='', filters=None, expectedrows=10000, chunkshape=None, byteorder=None, createparents=False, sample=1000][source]

Tệp HDF5 [PyTables] ¶

>>> cols = [[0, 1, 2], ['a', 'b']]
>>> tbl = etl.fromcolumns[cols, missing='NA']
>>> tbl
+----+------+
| f0 | f1   |
+====+======+
|  0 | 'a'  |
+----+------+
|  1 | 'b'  |
+----+------+
|  2 | 'NA' |
+----+------+
2

Các chức năng sau yêu cầu cài đặt pytables, ví dụ:[table, source, where=None, name=None][source]

A

Cung cấp quyền truy cập vào bảng HDF5. Ví dụ.:

Ghi chú

A

Cung cấp quyền truy cập vào bảng HDF5, được sắp xếp theo cột được lập chỉ mục, ví dụ:[source, expression=None, outcols=None, limit=None, skip=0][source]

________ 189 ________ 194 [Bảng, Nguồn, trong đó = none, name = none, created = false , mẫu = 1000] [Nguồn] ¶

>>> cols = [[0, 1, 2], ['a', 'b']]
>>> tbl = etl.fromcolumns[cols, missing='NA']
>>> tbl
+----+------+
| f0 | f1   |
+====+======+
|  0 | 'a'  |
+----+------+
|  1 | 'b'  |
+----+------+
|  2 | 'NA' |
+----+------+
3

Viết vào bảng HDF5. Nếu tạo là sai, giả sử bảng đã tồn tại và cố gắng cắt ngắn nó trước khi tải. Nếu tạo là đúng, một bảng mới sẽ được tạo và nếu thả là đúng, bất kỳ bảng hiện tại nào sẽ bị bỏ trước. Nếu mô tả là không, mô tả sẽ được đoán. Ví dụ.:

________ 189 ________ 196 [Bảng, Nguồn, trong đó = Không, Tên = Không] [Nguồn] ¶

Như

import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
97 nhưng don không cắt bảng mục tiêu trước khi tải.

________ 198 ________ 201 [Bảng, dtype = none, sample = 1000, ** kwargs] [Nguồn] ¶[table, dtype=None, sample=1000, **kwargs][source]

Tải dữ liệu vào Bcolz CTable, ví dụ:

>>> cols = [[0, 1, 2], ['a', 'b']]
>>> tbl = etl.fromcolumns[cols, missing='NA']
>>> tbl
+----+------+
| f0 | f1   |
+====+======+
|  0 | 'a'  |
+----+------+
|  1 | 'b'  |
+----+------+
|  2 | 'NA' |
+----+------+
5

Các đối số từ khóa khác được chuyển qua hàm tạo CTable.

Mới trong phiên bản 1.1.0.

________ 198 ________ 203 [Bảng, OBJ, Check_names = true] [Nguồn] ¶[table, obj, check_names=True][source]

Chụp dữ liệu vào một ctable bcolz. Đối số OBJ có thể là CTable hiện có hoặc tên của thư mục là CTable trên đĩa được lưu trữ.

Mới trong phiên bản 1.1.0.

________ 198 ________ 203 [Bảng, OBJ, Check_names = true] [Nguồn] ¶

Chụp dữ liệu vào một ctable bcolz. Đối số OBJ có thể là CTable hiện có hoặc tên của thư mục là CTable trên đĩa được lưu trữ.

Chỉ số văn bản [whoosh] ¶

Ghi chú[index_or_dirname, indexname=None, docnum_field=None][source]

Các chức năng sau yêu cầu whoosh phải được cài đặt, ví dụ:

>>> cols = [[0, 1, 2], ['a', 'b']]
>>> tbl = etl.fromcolumns[cols, missing='NA']
>>> tbl
+----+------+
| f0 | f1   |
+====+======+
|  0 | 'a'  |
+----+------+
|  1 | 'b'  |
+----+------+
|  2 | 'NA' |
+----+------+
6

________ 204 ________ 205 [index_or_dirname, indexName = none, docnum_field = none] [nguồn] ¶

Trích xuất tất cả các tài liệu từ một chỉ số whoosh. Ví dụ.:[index_or_dirname, query, limit=10, indexname=None, docnum_field=None, score_field=None, fieldboosts=None, search_kwargs=None][source]

Từ khóa đối số:

>>> cols = [[0, 1, 2], ['a', 'b']]
>>> tbl = etl.fromcolumns[cols, missing='NA']
>>> tbl
+----+------+
| f0 | f1   |
+====+======+
|  0 | 'a'  |
+----+------+
|  1 | 'b'  |
+----+------+
|  2 | 'NA' |
+----+------+
7

________ 204 ________ 205 [index_or_dirname, indexName = none, docnum_field = none] [nguồn] ¶

Trích xuất tất cả các tài liệu từ một chỉ số whoosh. Ví dụ.:any field.limitReturn at most limit results.indexnameString containing the name of the index, if multiple indexes are stored in the same directory.docnum_fieldIf not None, an extra field will be added to the output table containing the internal document number stored in the index. The name of the field will be the value of this argument.score_fieldIf not None, an extra field will be added to the output table containing the score of the result. The name of the field will be the value of this argument.fieldboostsAn optional dictionary mapping field names to boosts. search_kwargsAny extra keyword arguments to be passed through to the Whoosh search[] method.
>>> import petl as etl
>>> cols = [[0, 1, 2], ['a', 'b', 'c']]
>>> tbl = etl.fromcolumns[cols]
>>> tbl
+----+-----+
| f0 | f1  |
+====+=====+
|  0 | 'a' |
+----+-----+
|  1 | 'b' |
+----+-----+
|  2 | 'c' |
+----+-----+
04
>>> import petl as etl
>>> cols = [[0, 1, 2], ['a', 'b', 'c']]
>>> tbl = etl.fromcolumns[cols]
>>> tbl
+----+-----+
| f0 | f1  |
+====+=====+
|  0 | 'a' |
+----+-----+
|  1 | 'b' |
+----+-----+
|  2 | 'c' |
+----+-----+
09[index_or_dirname, query, pagenum, pagelen=10, indexname=None, docnum_field=None, score_field=None, fieldboosts=None, search_kwargs=None][source]

Từ khóa đối số:

________ 204 ________ 205 [index_or_dirname, indexName = none, docnum_field = none] [nguồn] ¶

Trích xuất tất cả các tài liệu từ một chỉ số whoosh. Ví dụ.:any field.pagenumNumber of the page to return [e.g., 1 = first page].pagelenNumber of results per page.indexnameString containing the name of the index, if multiple indexes are stored in the same directory.docnum_fieldIf not None, an extra field will be added to the output table containing the internal document number stored in the index. The name of the field will be the value of this argument.score_fieldIf not None, an extra field will be added to the output table containing the score of the result. The name of the field will be the value of this argument.fieldboosts An optional dictionary mapping field names to boosts.search_kwargsAny extra keyword arguments to be passed through to the Whoosh search[] method.
>>> import petl as etl
>>> cols = [[0, 1, 2], ['a', 'b', 'c']]
>>> tbl = etl.fromcolumns[cols]
>>> tbl
+----+-----+
| f0 | f1  |
+====+=====+
|  0 | 'a' |
+----+-----+
|  1 | 'b' |
+----+-----+
|  2 | 'c' |
+----+-----+
04
>>> import petl as etl
>>> cols = [[0, 1, 2], ['a', 'b', 'c']]
>>> tbl = etl.fromcolumns[cols]
>>> tbl
+----+-----+
| f0 | f1  |
+====+=====+
|  0 | 'a' |
+----+-----+
|  1 | 'b' |
+----+-----+
|  2 | 'c' |
+----+-----+
11[table, index_or_dirname, schema=None, indexname=None, merge=False, optimize=False][source]

Từ khóa đối số:

>>> cols = [[0, 1, 2], ['a', 'b']]
>>> tbl = etl.fromcolumns[cols, missing='NA']
>>> tbl
+----+------+
| f0 | f1   |
+====+======+
|  0 | 'a'  |
+----+------+
|  1 | 'b'  |
+----+------+
|  2 | 'NA' |
+----+------+
8

________ 204 ________ 205 [index_or_dirname, indexName = none, docnum_field = none] [nguồn] ¶

Trích xuất tất cả các tài liệu từ một chỉ số whoosh. Ví dụ.:[table, index_or_dirname, indexname=None, merge=True, optimize=False][source]

Từ khóa đối số:

________ 204 ________ 205 [index_or_dirname, indexName = none, docnum_field = none] [nguồn] ¶

Trích xuất tất cả các tài liệu từ một chỉ số whoosh. Ví dụ.:

Tệp Avro [Fastavro] ¶

Ghi chú

Các chức năng sau yêu cầu Fastavro phải được cài đặt, ví dụ:

________ 214 ________ 215 [nguồn, giới hạn = không, bỏ qua = 0, ** AVRO_ARGS] [Nguồn] ¶[source, limit=None, skips=0, **avro_args][source]

Trích xuất một bảng từ các bản ghi của tệp AVRO.

Đối số nguồn [chuỗi hoặc tệp giống như tệp hoặc fastavro.reader] có thể là đường dẫn của tệp, luồng đầu vào giống như tệp hoặc một phiên bản từ fastavro.reader.

Các đối số giới hạn và bỏ qua có thể được sử dụng để giới hạn phạm vi của các hàng để trích xuất.

Đối số mẫu [int, tùy chọn] xác định số lượng hàng được kiểm tra để khám phá các loại trường và xây dựng một lược đồ cho tệp AVRO khi đối số lược đồ không được truyền.

Các trường hàng được đọc từ tệp có thể có các giá trị vô hướng như int, chuỗi, float, dateTime, ngày và thập phân nhưng cũng có thể có các loại hỗn hợp như enum, mảng, bản đồ, liên minh và ghi. Các loại trường cũng có thể có các cấu trúc đệ quy được xác định trong các lược đồ phức tạp.array, map, union and record. The fields types can also have recursive structures defined in complex schemas.

Ngoài ra các loại với các loại logic được đọc và dịch thành các loại python: thời gian dài thời gian dài và thời gian dài-micros: datetime.datetime, int date: datetime.date, byte thập phân và số thập phân cố định: thập phân, int thời gian và dài Thời gian-micros: DateTime.time.logical types types are read and translated to coresponding python types: long timestamp-millis and long timestamp-micros: datetime.datetime, int date: datetime.date, bytes decimal and fixed decimal: Decimal, int time-millis and long time-micros: datetime.time.

Ví dụ sử dụng để đọc tệp:

>>> cols = [[0, 1, 2], ['a', 'b']]
>>> tbl = etl.fromcolumns[cols, missing='NA']
>>> tbl
+----+------+
| f0 | f1   |
+====+======+
|  0 | 'a'  |
+----+------+
|  1 | 'b'  |
+----+------+
|  2 | 'NA' |
+----+------+
9

Mới trong phiên bản 1.4.0.

A[table, target, schema=None, sample=9, codec='deflate', compression_level=None, **avro_args][source]

Viết bảng vào một tệp AVRO mới theo lược đồ được thông qua.

Phương thức này giả định rằng mỗi cột có các giá trị có cùng loại cho tất cả các hàng của bảng nguồn.

Apache Avro là một khung tuần tự hóa dữ liệu. Nó được sử dụng trong tuần tự hóa dữ liệu [đặc biệt là trong hệ sinh thái Hadoop], cho các giao thức DataExchange cho cơ sở dữ liệu [RedShift] và các giao thức RPC [như trong Kafka]. Nó có các thư viện để hỗ trợ nhiều ngôn ngữ và thường nhanh hơn và an toàn hơn các định dạng văn bản như JSON, XML hoặc CSV.

Đối số đích là đường dẫn tệp để tạo tệp AVRO. Lưu ý rằng nếu một tệp đã tồn tại tại vị trí đã cho, nó sẽ bị ghi đè.

Đối số lược đồ [DICT] xác định cấu trúc trường hàng của tệp. Kiểm tra tài liệu Fastavro và tham chiếu lược đồ AVRO để biết chi tiết.

Đối số mẫu [int, tùy chọn] xác định số lượng hàng được kiểm tra để khám phá các loại trường và xây dựng một lược đồ cho tệp AVRO khi đối số lược đồ không được truyền.

Các trường hàng được đọc từ tệp có thể có các giá trị vô hướng như int, chuỗi, float, dateTime, ngày và thập phân nhưng cũng có thể có các loại hỗn hợp như enum, mảng, bản đồ, liên minh và ghi. Các loại trường cũng có thể có các cấu trúc đệ quy được xác định trong các lược đồ phức tạp.

Ngoài ra các loại với các loại logic được đọc và dịch thành các loại python: thời gian dài thời gian dài và thời gian dài-micros: datetime.datetime, int date: datetime.date, byte thập phân và số thập phân cố định: thập phân, int thời gian và dài Thời gian-micros: DateTime.time.

Ví dụ sử dụng để đọc tệp:

Mới trong phiên bản 1.4.0.

Aarray, map, union, record, and recursive types defined in complex schemas.

Viết bảng vào một tệp AVRO mới theo lược đồ được thông qua.logical types are supported and translated to coresponding python types: long timestamp-millis, long timestamp-micros, int date, bytes decimal, fixed decimal, string uuid, int time-millis, long time-micros.

Phương thức này giả định rằng mỗi cột có các giá trị có cùng loại cho tất cả các hàng của bảng nguồn.

>>> import petl as etl
>>> import csv
>>> # set up a CSV file to demonstrate with
... table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> with open['example.csv', 'w'] as f:
...     writer = csv.writer[f]
...     writer.writerows[table1]
...
>>> # now demonstrate the use of fromcsv[]
... table2 = etl.fromcsv['example.csv']
>>> table2
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' | '1' |
+-----+-----+
| 'b' | '2' |
+-----+-----+
| 'c' | '2' |
+-----+-----+
0

Mới trong phiên bản 1.4.0.

A[table, target, schema=None, sample=9, **avro_args][source]

Viết bảng vào một tệp AVRO mới theo lược đồ được thông qua.

Phương thức này giả định rằng mỗi cột có các giá trị có cùng loại cho tất cả các hàng của bảng nguồn.

Apache Avro là một khung tuần tự hóa dữ liệu. Nó được sử dụng trong tuần tự hóa dữ liệu [đặc biệt là trong hệ sinh thái Hadoop], cho các giao thức DataExchange cho cơ sở dữ liệu [RedShift] và các giao thức RPC [như trong Kafka]. Nó có các thư viện để hỗ trợ nhiều ngôn ngữ và thường nhanh hơn và an toàn hơn các định dạng văn bản như JSON, XML hoặc CSV.

Đối số mẫu [int, tùy chọn] xác định số lượng hàng được kiểm tra để khám phá các loại trường và xây dựng một lược đồ cho tệp AVRO khi đối số lược đồ không được truyền.

Ví dụ sử dụng để đọc tệp:

Mới trong phiên bản 1.4.0.

Mới trong phiên bản 1.4.0.

A

>>> import petl as etl
>>> import csv
>>> # set up a CSV file to demonstrate with
... table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> with open['example.csv', 'w'] as f:
...     writer = csv.writer[f]
...     writer.writerows[table1]
...
>>> # now demonstrate the use of fromcsv[]
... table2 = etl.fromcsv['example.csv']
>>> table2
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' | '1' |
+-----+-----+
| 'b' | '2' |
+-----+-----+
| 'c' | '2' |
+-----+-----+
1

Viết bảng vào một tệp AVRO mới theo lược đồ được thông qua.

>>> import petl as etl
>>> import csv
>>> # set up a CSV file to demonstrate with
... table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> with open['example.csv', 'w'] as f:
...     writer = csv.writer[f]
...     writer.writerows[table1]
...
>>> # now demonstrate the use of fromcsv[]
... table2 = etl.fromcsv['example.csv']
>>> table2
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' | '1' |
+-----+-----+
| 'b' | '2' |
+-----+-----+
| 'c' | '2' |
+-----+-----+
2

Phương thức này giả định rằng mỗi cột có các giá trị có cùng loại cho tất cả các hàng của bảng nguồn.

>>> import petl as etl
>>> import csv
>>> # set up a CSV file to demonstrate with
... table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> with open['example.csv', 'w'] as f:
...     writer = csv.writer[f]
...     writer.writerows[table1]
...
>>> # now demonstrate the use of fromcsv[]
... table2 = etl.fromcsv['example.csv']
>>> table2
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' | '1' |
+-----+-----+
| 'b' | '2' |
+-----+-----+
| 'c' | '2' |
+-----+-----+
3

Ví dụ về lược đồ avro phức tạp đệ quy

>>> import petl as etl
>>> import csv
>>> # set up a CSV file to demonstrate with
... table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> with open['example.csv', 'w'] as f:
...     writer = csv.writer[f]
...     writer.writerows[table1]
...
>>> # now demonstrate the use of fromcsv[]
... table2 = etl.fromcsv['example.csv']
>>> table2
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' | '1' |
+-----+-----+
| 'b' | '2' |
+-----+-----+
| 'c' | '2' |
+-----+-----+
4

Google Sheets [GSpread] ¶

Cảnh báo

Đây là một tính năng thử nghiệm. API và hành vi có thể thay đổi giữa các bản phát hành với một số thay đổi có thể phá vỡ.

Ghi chú

Các chức năng sau yêu cầu cài đặt GSPREAD, ví dụ:

________ 221 ________ 222 [thông tin xác thực_or_client, bảng tính, bảng tính = none, cell_range = none[credentials_or_client, spreadsheet, worksheet=None, cell_range=None, open_by_key=False][source]

Trích xuất một bảng từ bảng tính Google.

Thông tin đăng nhập_or_client được sử dụng để xác thực với API Google. Để biết thêm thông tin, kiểm tra xác thực.

Bảng tính có thể là khóa của bảng tính hoặc tên của nó.

Đối số bảng tính có thể được bỏ qua, trong trường hợp đó bảng đầu tiên trong sổ làm việc được sử dụng theo mặc định.

Đối số cell_range có thể được sử dụng để cung cấp một chuỗi phạm vi chỉ định các góc bên trái và dưới cùng bên phải của một tập hợp các ô để trích xuất. [tức là ‘A1: C7,].

Đặt open_by_key thành true để coi bảng tính là khóa bảng tính.

Ghi chú

  • Các chức năng sau yêu cầu cài đặt GSPREAD, ví dụ:
  • ________ 221 ________ 222 [thông tin xác thực_or_client, bảng tính, bảng tính = none, cell_range = none

Trích xuất một bảng từ bảng tính Google.

>>> import petl as etl
>>> import csv
>>> # set up a CSV file to demonstrate with
... table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> with open['example.csv', 'w'] as f:
...     writer = csv.writer[f]
...     writer.writerows[table1]
...
>>> # now demonstrate the use of fromcsv[]
... table2 = etl.fromcsv['example.csv']
>>> table2
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' | '1' |
+-----+-----+
| 'b' | '2' |
+-----+-----+
| 'c' | '2' |
+-----+-----+
5

Thông tin đăng nhập_or_client được sử dụng để xác thực với API Google. Để biết thêm thông tin, kiểm tra xác thực.

Bảng tính có thể là khóa của bảng tính hoặc tên của nó.[table, credentials_or_client, spreadsheet, worksheet=None, cell_range=None, share_emails=None, role='reader'][source]

Đối số bảng tính có thể được bỏ qua, trong trường hợp đó bảng đầu tiên trong sổ làm việc được sử dụng theo mặc định.

Thông tin đăng nhập_or_client được sử dụng để xác thực với API Google. Để biết thêm thông tin, kiểm tra xác thực.

Bảng tính có thể là khóa của bảng tính hoặc tên của nó.

Đối số bảng tính có thể được bỏ qua, trong trường hợp đó bảng đầu tiên trong sổ làm việc được sử dụng theo mặc định.

Đối số cell_range có thể được sử dụng để cung cấp một chuỗi phạm vi chỉ định các góc bên trái và dưới cùng bên phải của một tập hợp các ô để trích xuất. [tức là ‘A1: C7,].

Đặt open_by_key thành true để coi bảng tính là khóa bảng tính.

Ghi chú

Các chức năng sau yêu cầu cài đặt GSPREAD, ví dụ:

________ 221 ________ 222 [thông tin xác thực_or_client, bảng tính, bảng tính = none, cell_range = none

>>> import petl as etl
>>> import csv
>>> # set up a CSV file to demonstrate with
... table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> with open['example.csv', 'w'] as f:
...     writer = csv.writer[f]
...     writer.writerows[table1]
...
>>> # now demonstrate the use of fromcsv[]
... table2 = etl.fromcsv['example.csv']
>>> table2
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' | '1' |
+-----+-----+
| 'b' | '2' |
+-----+-----+
| 'c' | '2' |
+-----+-----+
6

Trích xuất một bảng từ bảng tính Google.[table, credentials_or_client, spreadsheet, worksheet=None, open_by_key=False, include_header=False][source]

Thông tin đăng nhập_or_client được sử dụng để xác thực với API Google. Để biết thêm thông tin, kiểm tra xác thực.

Thông tin đăng nhập_or_client được sử dụng để xác thực với API Google. Để biết thêm thông tin, kiểm tra xác thực.

Bảng tính có thể là khóa của bảng tính hoặc tên của nó.

Đối số bảng tính có thể được bỏ qua, trong trường hợp đó bảng đầu tiên trong sổ làm việc được sử dụng theo mặc định.

Đặt open_by_key thành true để coi bảng tính là khóa bảng tính.

Chỉ có cấp cao nhất của Google Drive sẽ được tìm kiếm tên tệp bảng tính do các giới hạn API.

Ghi chú

Các chức năng sau yêu cầu cài đặt GSPREAD, ví dụ:

________ 221 ________ 222 [thông tin xác thực_or_client, bảng tính, bảng tính = none, cell_range = none

Ghi chú

Các chức năng sau yêu cầu cài đặt GSPREAD, ví dụ:

>>> import petl as etl
>>> import csv
>>> # set up a CSV file to demonstrate with
... table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> with open['example.csv', 'w'] as f:
...     writer = csv.writer[f]
...     writer.writerows[table1]
...
>>> # now demonstrate the use of fromcsv[]
... table2 = etl.fromcsv['example.csv']
>>> table2
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' | '1' |
+-----+-----+
| 'b' | '2' |
+-----+-----+
| 'c' | '2' |
+-----+-----+
7

________ 221 ________ 222 [thông tin xác thực_or_client, bảng tính, bảng tính = none, cell_range = none[dbo, query, *args, **kwargs][source]

Trích xuất một bảng từ bảng tính Google.

>>> import petl as etl
>>> import csv
>>> # set up a CSV file to demonstrate with
... table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> with open['example.csv', 'w'] as f:
...     writer = csv.writer[f]
...     writer.writerows[table1]
...
>>> # now demonstrate the use of fromcsv[]
... table2 = etl.fromcsv['example.csv']
>>> table2
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' | '1' |
+-----+-----+
| 'b' | '2' |
+-----+-----+
| 'c' | '2' |
+-----+-----+
8

Thông tin đăng nhập_or_client được sử dụng để xác thực với API Google. Để biết thêm thông tin, kiểm tra xác thực.

>>> import petl as etl
>>> import csv
>>> # set up a CSV file to demonstrate with
... table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> with open['example.csv', 'w'] as f:
...     writer = csv.writer[f]
...     writer.writerows[table1]
...
>>> # now demonstrate the use of fromcsv[]
... table2 = etl.fromcsv['example.csv']
>>> table2
+-----+-----+
| foo | bar |
+=====+=====+
| 'a' | '1' |
+-----+-----+
| 'b' | '2' |
+-----+-----+
| 'c' | '2' |
+-----+-----+
9

Bảng tính có thể là khóa của bảng tính hoặc tên của nó.

>>> import petl as etl
>>> table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> etl.tocsv[table1, 'example.csv']
>>> # look what it did
... print[open['example.csv'].read[]]
foo,bar
a,1
b,2
c,2
0

Đối số bảng tính có thể được bỏ qua, trong trường hợp đó bảng đầu tiên trong sổ làm việc được sử dụng theo mặc định.

>>> import petl as etl
>>> table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> etl.tocsv[table1, 'example.csv']
>>> # look what it did
... print[open['example.csv'].read[]]
foo,bar
a,1
b,2
c,2
1

Đối số cell_range có thể được sử dụng để cung cấp một chuỗi phạm vi chỉ định các góc bên trái và dưới cùng bên phải của một tập hợp các ô để trích xuất. [tức là ‘A1: C7,].

Đặt open_by_key thành true để coi bảng tính là khóa bảng tính.

Chỉ có cấp cao nhất của Google Drive sẽ được tìm kiếm tên tệp bảng tính do các giới hạn API.

Tên bảng tính là trường hợp nhạy cảm.

>>> import petl as etl
>>> table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> etl.tocsv[table1, 'example.csv']
>>> # look what it did
... print[open['example.csv'].read[]]
foo,bar
a,1
b,2
c,2
2

Ví dụ sử dụng theo sau:

  • //initd.org/psycopg/docs/usage.html#server-side-cursors
  • //mysql-python.sourceforge.net/MySQLdb.html#using-and-extending

Chức năng này phụ thuộc rất nhiều vào công việc của @burnash và mô -đun GSPREAD tuyệt vời của anh ấy.[table, dbo, tablename, schema=None, commit=True, create=False, drop=False, constraints=True, metadata=None, dialect=None, sample=1000][source]

A

>>> import petl as etl
>>> table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> etl.tocsv[table1, 'example.csv']
>>> # look what it did
... print[open['example.csv'].read[]]
foo,bar
a,1
b,2
c,2
3

N.B., Đối với MySQL, câu lệnh

>>> import petl as etl
>>> cols = [[0, 1, 2], ['a', 'b', 'c']]
>>> tbl = etl.fromcolumns[cols]
>>> tbl
+----+-----+
| f0 | f1  |
+====+=====+
|  0 | 'a' |
+----+-----+
|  1 | 'b' |
+----+-----+
|  2 | 'c' |
+----+-----+
35 được yêu cầu để đảm bảo MySQL sử dụng các ký tự trích dẫn tiêu chuẩn SQL-92.

Một con trỏ cũng có thể được cung cấp thay vì kết nối, ví dụ:

>>> import petl as etl
>>> table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> etl.tocsv[table1, 'example.csv']
>>> # look what it did
... print[open['example.csv'].read[]]
foo,bar
a,1
b,2
c,2
4

Tham số DBO cũng có thể là một động cơ SQLalchemy, phiên hoặc đối tượng kết nối.

Tham số DBO cũng có thể là một chuỗi, trong trường hợp nó được hiểu là tên của một tệp chứa cơ sở dữ liệu

>>> import petl as etl
>>> cols = [[0, 1, 2], ['a', 'b', 'c']]
>>> tbl = etl.fromcolumns[cols]
>>> tbl
+----+-----+
| f0 | f1  |
+====+=====+
|  0 | 'a' |
+----+-----+
|  1 | 'b' |
+----+-----+
|  2 | 'c' |
+----+-----+
29.

Nếu

>>> import petl as etl
>>> cols = [[0, 1, 2], ['a', 'b', 'c']]
>>> tbl = etl.fromcolumns[cols]
>>> tbl
+----+-----+
| f0 | f1  |
+====+=====+
|  0 | 'a' |
+----+-----+
|  1 | 'b' |
+----+-----+
|  2 | 'c' |
+----+-----+
37 Hàm này sẽ cố gắng tự động tạo bảng cơ sở dữ liệu trước khi tải dữ liệu. Chức năng này yêu cầu SQLalchemy phải được cài đặt.

Từ khóa đối số:

Bảng: Bảng chứa dữ liệu có thể chứa được cho LoadDBO: Kết nối cơ sở dữ liệu đối tượngDB-API 2.0, có thể gọi được trả về một con trỏ DB-API 2.0 hoặc kết nối SQLalchemy, Table Table hoặc phiên: StringName của bảng trong cơ sở dữ liệu Incommit: Boolif cam kết đúng The ChangeCreate: Boolif nỗ lực thực sự để tạo bảng trước khi tải, suy ra các loại từ một mẫu dữ liệu [yêu cầu sqlalchemy] thả: Các ràng buộc: Boolif độ dài sử dụng thực sự và các ràng buộc vô hiệu [chỉ có liên quan nếu tạo ra = true] siêu dữ liệu: SQLalchemy.Metadatacustom Bảng siêu dữ liệu [chỉ có liên quan nếu tạo = true] Phương ngữ: StringOne của {'access', 'sybase', 'sqlite', ',' Informix ',' firebird ',' mysql ',' oracle ',' maxdb ',' postgresql ',' MSSQL '} [chỉ có liên quan nếu tạo = true] Để sử dụng toàn bộ bảng [chỉ có liên quan nếu tạo = true]: table containerTable data to loaddbo : database objectDB-API 2.0 connection, callable returning a DB-API 2.0 cursor, or SQLAlchemy connection, engine or session tablename : stringName of the table in the databaseschema : stringName of the database schema to find the table incommit : boolIf True commit the changescreate : boolIf True attempt to create the table before loading, inferring types from a sample of the data [requires SQLAlchemy]drop : bool If True attempt to drop the table before recreating [only relevant if create=True]constraints : boolIf True use length and nullable constraints [only relevant if create=True]metadata : sqlalchemy.MetaDataCustom table metadata [only relevant if create=True]dialect : stringOne of {‘access’, ‘sybase’, ‘sqlite’, ‘informix’, ‘firebird’, ‘mysql’, ‘oracle’, ‘maxdb’, ‘postgresql’, ‘mssql’} [only relevant if create=True]sample : intNumber of rows to sample when inferring types etc. Set to 0 to use the whole table [only relevant if create=True]

Ghi chú

Hàm này về nguyên tắc tương thích với bất kỳ trình điều khiển cơ sở dữ liệu tuân thủ DB-API 2.0 nào. Tuy nhiên, tại thời điểm viết một số triển khai DB-API 2.0, bao gồm CX_ORACLE và đầu nối/Python của MySQL, không tương thích với chức năng này, bởi vì họ chỉ chấp nhận một đối số danh sách đối với hàm con trỏ.executemany [] được gọi là nội bộ bởi

>>> import petl as etl
>>> cols = [[0, 1, 2], ['a', 'b', 'c']]
>>> tbl = etl.fromcolumns[cols]
>>> tbl
+----+-----+
| f0 | f1  |
+====+=====+
|  0 | 'a' |
+----+-----+
|  1 | 'b' |
+----+-----+
|  2 | 'c' |
+----+-----+
38. Điều này có thể được làm việc xung quanh bằng cách ủy quyền cho các đối tượng con trỏ, ví dụ:

>>> import petl as etl
>>> table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> etl.tocsv[table1, 'example.csv']
>>> # look what it did
... print[open['example.csv'].read[]]
foo,bar
a,1
b,2
c,2
5

Tuy nhiên, lưu ý rằng điều này ngụ ý tải toàn bộ bảng vào bộ nhớ dưới dạng danh sách trước khi chèn vào cơ sở dữ liệu.

________ 227 ________ 240 [Bảng, DBO, TableName, Schema = none, cam kết = true] [Nguồn] ¶[table, dbo, tablename, schema=None, commit=True][source]

Tải dữ liệu vào bảng cơ sở dữ liệu hiện có thông qua kết nối DB-API 2.0 hoặc con trỏ. Vì

>>> import petl as etl
>>> cols = [[0, 1, 2], ['a', 'b', 'c']]
>>> tbl = etl.fromcolumns[cols]
>>> tbl
+----+-----+
| f0 | f1  |
+====+=====+
|  0 | 'a' |
+----+-----+
|  1 | 'b' |
+----+-----+
|  2 | 'c' |
+----+-----+
41 ngoại trừ bảng cơ sở dữ liệu sẽ được nối thêm, tức là, dữ liệu mới sẽ được chèn vào bảng và bất kỳ hàng hiện tại nào cũng sẽ vẫn còn.

Hệ thống tập tin từ xa và đám mây

Các lớp sau là Trợ giúp để đọc [

import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
35] và ghi [
import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
36] hàm trong suốt như một nguồn giống như tệp.

Không cần phải khởi tạo chúng. Chúng được sử dụng trong Mecanism được mô tả trong chiết xuất và tải.Extract and Load.

Nó có thể đọc và viết chỉ bằng cách đặt tiền tố giao thức [ví dụ: s3: //] trong đường dẫn nguồn của tệp.

Ghi chú

Hàm này về nguyên tắc tương thích với bất kỳ trình điều khiển cơ sở dữ liệu tuân thủ DB-API 2.0 nào. Tuy nhiên, tại thời điểm viết một số triển khai DB-API 2.0, bao gồm CX_ORACLE và đầu nối/Python của MySQL, không tương thích với chức năng này, bởi vì họ chỉ chấp nhận một đối số danh sách đối với hàm con trỏ.executemany [] được gọi là nội bộ bởi

>>> import petl as etl
>>> cols = [[0, 1, 2], ['a', 'b', 'c']]
>>> tbl = etl.fromcolumns[cols]
>>> tbl
+----+-----+
| f0 | f1  |
+====+=====+
|  0 | 'a' |
+----+-----+
|  1 | 'b' |
+----+-----+
|  2 | 'c' |
+----+-----+
38. Điều này có thể được làm việc xung quanh bằng cách ủy quyền cho các đối tượng con trỏ, ví dụ:

Tuy nhiên, lưu ý rằng điều này ngụ ý tải toàn bộ bảng vào bộ nhớ dưới dạng danh sách trước khi chèn vào cơ sở dữ liệu.

  • ________ 227 ________ 240 [Bảng, DBO, TableName, Schema = none, cam kết = true] [Nguồn] ¶
  • Tải dữ liệu vào bảng cơ sở dữ liệu hiện có thông qua kết nối DB-API 2.0 hoặc con trỏ. Vì
    >>> import petl as etl
    >>> cols = [[0, 1, 2], ['a', 'b', 'c']]
    >>> tbl = etl.fromcolumns[cols]
    >>> tbl
    +----+-----+
    | f0 | f1  |
    +====+=====+
    |  0 | 'a' |
    +----+-----+
    |  1 | 'b' |
    +----+-----+
    |  2 | 'c' |
    +----+-----+
    
    41 ngoại trừ bảng cơ sở dữ liệu sẽ được nối thêm, tức là, dữ liệu mới sẽ được chèn vào bảng và bất kỳ hàng hiện tại nào cũng sẽ vẫn còn.

Hệ thống tập tin từ xa và đám mây

Các lớp sau là Trợ giúp để đọc [
import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
35] và ghi [
import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
36] hàm trong suốt như một nguồn giống như tệp.[url, **kwargs][source]

Không cần phải khởi tạo chúng. Chúng được sử dụng trong Mecanism được mô tả trong chiết xuất và tải.

Nó có thể đọc và viết chỉ bằng cách đặt tiền tố giao thức [ví dụ: s3: //] trong đường dẫn nguồn của tệp.

Để đọc và ghi vào các hệ thống tập tin từ xa, các chức năng sau đây yêu cầu FSSPEC được cài đặt dọc theo gói PETL, ví dụ::

>>> import petl as etl
>>> table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> etl.tocsv[table1, 'example.csv']
>>> # look what it did
... print[open['example.csv'].read[]]
foo,bar
a,1
b,2
c,2
6

Các hệ thống tập tin được hỗ trợ với các định dạng URI của chúng có thể được tìm thấy trong tài liệu FSSPEC:

Triển khai tích hợp

Ghi chú

Hàm này về nguyên tắc tương thích với bất kỳ trình điều khiển cơ sở dữ liệu tuân thủ DB-API 2.0 nào. Tuy nhiên, tại thời điểm viết một số triển khai DB-API 2.0, bao gồm CX_ORACLE và đầu nối/Python của MySQL, không tương thích với chức năng này, bởi vì họ chỉ chấp nhận một đối số danh sách đối với hàm con trỏ.executemany [] được gọi là nội bộ bởi

>>> import petl as etl
>>> cols = [[0, 1, 2], ['a', 'b', 'c']]
>>> tbl = etl.fromcolumns[cols]
>>> tbl
+----+-----+
| f0 | f1  |
+====+=====+
|  0 | 'a' |
+----+-----+
|  1 | 'b' |
+----+-----+
|  2 | 'c' |
+----+-----+
38. Điều này có thể được làm việc xung quanh bằng cách ủy quyền cho các đối tượng con trỏ, ví dụ:

Tuy nhiên, lưu ý rằng điều này ngụ ý tải toàn bộ bảng vào bộ nhớ dưới dạng danh sách trước khi chèn vào cơ sở dữ liệu.

>>> import petl as etl
>>> table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> etl.tocsv[table1, 'example.csv']
>>> # look what it did
... print[open['example.csv'].read[]]
foo,bar
a,1
b,2
c,2
7

________ 227 ________ 240 [Bảng, DBO, TableName, Schema = none, cam kết = true] [Nguồn] ¶

Tải dữ liệu vào bảng cơ sở dữ liệu hiện có thông qua kết nối DB-API 2.0 hoặc con trỏ. Vì
>>> import petl as etl
>>> cols = [[0, 1, 2], ['a', 'b', 'c']]
>>> tbl = etl.fromcolumns[cols]
>>> tbl
+----+-----+
| f0 | f1  |
+====+=====+
|  0 | 'a' |
+----+-----+
|  1 | 'b' |
+----+-----+
|  2 | 'c' |
+----+-----+
41 ngoại trừ bảng cơ sở dữ liệu sẽ được nối thêm, tức là, dữ liệu mới sẽ được chèn vào bảng và bất kỳ hàng hiện tại nào cũng sẽ vẫn còn.[url, **kwargs][source]

Hệ thống tập tin từ xa và đám mây

>>> import petl as etl
>>> table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> etl.tocsv[table1, 'example.csv']
>>> # look what it did
... print[open['example.csv'].read[]]
foo,bar
a,1
b,2
c,2
8

Các lớp sau là Trợ giúp để đọc [

import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
35] và ghi [
import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
36] hàm trong suốt như một nguồn giống như tệp.

Không cần phải khởi tạo chúng. Chúng được sử dụng trong Mecanism được mô tả trong chiết xuất và tải.

Nó có thể đọc và viết chỉ bằng cách đặt tiền tố giao thức [ví dụ: s3: //] trong đường dẫn nguồn của tệp.

Ghi chú

Hàm này về nguyên tắc tương thích với bất kỳ trình điều khiển cơ sở dữ liệu tuân thủ DB-API 2.0 nào. Tuy nhiên, tại thời điểm viết một số triển khai DB-API 2.0, bao gồm CX_ORACLE và đầu nối/Python của MySQL, không tương thích với chức năng này, bởi vì họ chỉ chấp nhận một đối số danh sách đối với hàm con trỏ.executemany [] được gọi là nội bộ bởi

>>> import petl as etl
>>> cols = [[0, 1, 2], ['a', 'b', 'c']]
>>> tbl = etl.fromcolumns[cols]
>>> tbl
+----+-----+
| f0 | f1  |
+====+=====+
|  0 | 'a' |
+----+-----+
|  1 | 'b' |
+----+-----+
|  2 | 'c' |
+----+-----+
38. Điều này có thể được làm việc xung quanh bằng cách ủy quyền cho các đối tượng con trỏ, ví dụ:

>>> import petl as etl
>>> table1 = [['foo', 'bar'],
...           ['a', 1],
...           ['b', 2],
...           ['c', 2]]
>>> etl.tocsv[table1, 'example.csv']
>>> # look what it did
... print[open['example.csv'].read[]]
foo,bar
a,1
b,2
c,2
9

Tuy nhiên, lưu ý rằng điều này ngụ ý tải toàn bộ bảng vào bộ nhớ dưới dạng danh sách trước khi chèn vào cơ sở dữ liệu.

________ 227 ________ 240 [Bảng, DBO, TableName, Schema = none, cam kết = true] [Nguồn] ¶

Những người trợ giúp sau đây không được dùng và sẽ bị xóa trong phiên bản trong tương lai.

Chức năng của nó đã được thay thế bởi người trợ giúp trong người trợ giúp từ xa.Remote helpers.

Lớp ________ 146 ________ 249 [tên tệp, ** kwargs] [Nguồn] ¶ Class ____ 146 ________ 251 [fileName, remote = false, ** kwargs] [Nguồn]Tên tệp, Tên thành viên, pwd = none, ** kwargs] [Nguồn] ¶ Class ____ 146 ________ 257 [*args, ** kwargs] [Nguồn] ¶[filename, **kwargs][source]¶ class
import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
46
>>> import petl as etl
>>> cols = [[0, 1, 2], ['a', 'b', 'c']]
>>> tbl = etl.fromcolumns[cols]
>>> tbl
+----+-----+
| f0 | f1  |
+====+=====+
|  0 | 'a' |
+----+-----+
|  1 | 'b' |
+----+-----+
|  2 | 'c' |
+----+-----+
51[filename, remote=False, **kwargs][source]¶ class
import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
46
>>> import petl as etl
>>> cols = [[0, 1, 2], ['a', 'b', 'c']]
>>> tbl = etl.fromcolumns[cols]
>>> tbl
+----+-----+
| f0 | f1  |
+====+=====+
|  0 | 'a' |
+----+-----+
|  1 | 'b' |
+----+-----+
|  2 | 'c' |
+----+-----+
53[filename, remote=False, **kwargs][source]¶ class
import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
46
>>> import petl as etl
>>> cols = [[0, 1, 2], ['a', 'b', 'c']]
>>> tbl = etl.fromcolumns[cols]
>>> tbl
+----+-----+
| f0 | f1  |
+====+=====+
|  0 | 'a' |
+----+-----+
|  1 | 'b' |
+----+-----+
|  2 | 'c' |
+----+-----+
55[filename, membername, pwd=None, **kwargs][source]¶ class
import pandas
pandas.read_table['myfile.tbl', comment='#', delim_whitespace=True]
46
>>> import petl as etl
>>> cols = [[0, 1, 2], ['a', 'b', 'c']]
>>> tbl = etl.fromcolumns[cols]
>>> tbl
+----+-----+
| f0 | f1  |
+====+=====+
|  0 | 'a' |
+----+-----+
|  1 | 'b' |
+----+-----+
|  2 | 'c' |
+----+-----+
57[*args, **kwargs][source]

Bài Viết Liên Quan

Chủ Đề