【发布时间】:2023-02-02 14:14:10
【问题描述】:
我有一个包含 ["data"] 列的大型数据框,我需要用它创建多个较小的数据框集。我想一次选择 df["data"][1:3]、df["data"][4:5],而不必使用 for 循环并迭代选择每个切片。
矢量化解决方案或 .apply 解决方案将使这更快
类似于使用以下数据框(称为“选择”)作为索引输入:
| from | to. |
|---|---|
| 1 | 3 |
| 4 | 5. |
并尝试做类似的事情: df["data"][selection["from"]:selection["to"]] 它会输出 df[1:3], df[4:5]。
【问题讨论】:
-
只是为了澄清一下:您是要选择行还是列?
df[1:3]选择第 1、2 和 3 列。 -
行 - 尝试同时选择第 1:3 行和第 4:5 行,而不必进行循环
标签: pandas dataframe vectorization slice apply