如何迭代DataTable中帧的行

2024-10-02 14:27:17 发布

您现在位置:Python中文网/ 问答频道 /正文

对于pandas,我通常使用itertuplesiterrows迭代数据帧的行。如何在PythonDataTable的框架上进行这种迭代

我需要的熊猫迭代示例:

for row in df_.itertuples():
    print(row)

Tags: 数据in框架示例pandasdfforrow
1条回答
网友
1楼 · 发布于 2024-10-02 14:27:17

documentation for DataTables开始:

A Frame is column-oriented in the sense that internally the data is stored separately for each column. Each column has its own name and type. Types may be different for different columns but cannot vary within each column.

也就是说,您可以按如下方式迭代行:

from datatable import dt, f, by, g, join, sort, update, ifelse

data = {"A": [1, 2, 3, 4, 5],
        "B": [4, 5, 6, 7, 8],
        "C": [7, 8, 9, 10, 11],
        "D": [5, 7, 2, 9, -1]}

# datatable
DT = dt.Frame(data)

# select single row
print(DT[2, :])

# Select several rows by their indices
print(DT[[2,3,4], :])

# Select a slice of rows by position
print(DT[2:5, :])

# Select rows on multiple conditions, using OR
print(DT[(f.A>3) | (f.B<5), :])

有关更多行迭代示例以及与Pandas DataFrame的比较,请查看this official page。如果你有一些问题,你可以在DataTable official github repo上提出

相关问题 更多 >