Pandas 熊猫数据帧选择df[';a';][50][:51]

Pandas 熊猫数据帧选择df[';a';][50][:51],pandas,dataframe,selection,Pandas,Dataframe,Selection,我有一个数据框,其中一个列名是“a” 我遇到了下面一个选择表达式 数据帧['a'][50][:50] 我知道dataframe['a'][50]选择列['a']中的第49行,但是[:50]做什么呢 谢谢如果数据帧['a'][50][:50]没有出错,并且它实际上返回了一些东西,这意味着列['a']中的第49行包含iterables(更精确的序列类型),例如列表,字符串,元组 dataframe['a'][50][:50]返回从元素0到49的序列,该序列来自列['a']中第49行的值 如上所述,如

我有一个数据框,其中一个列名是“a”

我遇到了下面一个选择表达式

数据帧['a'][50][:50]

我知道dataframe['a'][50]选择列['a']中的第49行,但是[:50]做什么呢


谢谢

如果
数据帧['a'][50][:50]
没有出错,并且它实际上返回了一些东西,这意味着
列['a']
中的第49行包含iterables(更精确的序列类型),例如
列表
字符串
元组

dataframe['a'][50][:50]
返回从元素
0
49
的序列,该序列来自列['a']中
第49行的值

如上所述,如果['a']
列中的第49行
不包含序列类型,则会出现错误。尝试检查
dataframe['a'][50]
以查看它是否为序列类型



注意:
dataframe['a'][50]
是链索引。不建议这样做。但是,这超出了这个问题的范围,因此我不打算详细说明。

谢谢!它实际上包含字符串,因此它选择了0到49之间的字符。不建议使用链索引,然后使用.loc[]或.iloc[]等方法choice@user3562812:不客气。这是有道理的。在链索引上,是的,建议使用
.loc
.iloc
:)