按名称切片数据框的列[重复]

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 的回答。

【讨论】:

以上是关于按名称切片数据框的列[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Spark - 如何使用列对数据框中的字符串进行切片[重复]

Golang按名称排序切片[关闭]

遍历列以切片数据集

如何在Python中按字符切片字符串? [重复]

将不同的函数应用于按名称选择函数的数据框的列

切片熊猫数据框以获取不连续的列