按名称切片数据框的列[重复]
Posted
技术标签:
【中文标题】按名称切片数据框的列[重复]【英文标题】: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']
?
哦,来吧。我是如此接近。当您将其作为列表进行时,您需要额外的括号,而我没有尝试删除它们。谢谢!
【参考方案1】:
正确的调用是
print(df.loc[1:5, 'A':'C'])
感谢@Henry_Yik 的回答。
【讨论】:
以上是关于按名称切片数据框的列[重复]的主要内容,如果未能解决你的问题,请参考以下文章