【问题标题】:Slicing Columns of a Data Frame by Name [duplicate]按名称切片数据框的列[重复]
【发布时间】:2021-11-26 00:39:32
【问题描述】:

当我想要多个连续列时,有没有办法对数据框中的列进行切片?我还希望能够同时对行进行切片。下面的例子显示了我想找到一个等价的调用。

import numpy as np
import pandas as pd


data = np.random.randn(10, 4)
df = pd.DataFrame(data, columns=['A', 'B', 'C', 'D'])

print(df.loc[1:5, ['A', 'B', 'C']])  # Works
# print(df.loc[1:5, ['A':'C']])  # Is there a syntax that allows this?

【问题讨论】:

  • df.loc[1:5, 'A':'C']?
  • 哦,来吧。我是如此接近。当您将其作为列表进行时,您需要额外的括号,而我没有尝试删除它们。谢谢!

标签: python python-3.x pandas


【解决方案1】:

正确的调用是

print(df.loc[1:5, 'A':'C'])

感谢@Henry_Yik 的回答。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-18
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    相关资源
    最近更新 更多