【问题标题】:How do I selectively copy rows from a data frame using an array?如何使用数组有选择地从数据框中复制行?
【发布时间】:2017-12-04 16:14:34
【问题描述】:

我有一个带有索引号的数组

array=[2,3,4,5,234,653.......2500,2501]

我需要使用这些索引号(从数组)将 DF A 中的所有行复制到一个新的 DF 中

【问题讨论】:

  • 您不能只循环遍历索引编号数组,并使用该值作为 DF 数组的索引,并将第二个数组的结果值添加到第三个最初为空的 DF 数组中吗?

标签: python-2.7 pandas dataframe machine-learning


【解决方案1】:

简单易用loc:

# Random array
idx
array([1, 4, 6])

# random dataframe
df
    a
0   1
1   3
2   5
3   7
4   7
5  34
6   3
7  24

new_df = df.loc[idx]
new_df
   a
1  3
4  7
6  3

将数组传递给loc 将选择数组中index 所在的行。

【讨论】:

    猜你喜欢
    • 2014-09-16
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    • 2020-03-02
    • 1970-01-01
    • 1970-01-01
    • 2020-07-16
    • 2020-07-13
    相关资源
    最近更新 更多