繁体   English   中英

python pandas - 用整数作为列名对数据框进行子集化

[英]python pandas - subsetting a dataframe with integer as column name

如何使用整数作为列名对数据框进行子集化?

我有这个熊猫数据框:

df
-3  -2  -1  0  col1
--------------------
a    b   c  d  text1
e    f   g  h  text2

可以很好地做到这一点:

print(df.col1)

但我不能这样做子集:

print(df.0)

即使在我将列名从整数转换为字符串之后,我仍然无法做到这一点:

print(df.'0')

在 R 中,要对基于整数的列名进行子集化,我们可以这样做

df$`0`

需要[]仅用于选择:

print(df[0])

您可以检查属性访问

仅当索引元素是有效的 python 标识符时,您才能使用此访问,例如s.1是不允许的。 有关有效标识符的说明,请参见此处

如果该属性与现有方法名称冲突,则该属性将不可用,例如不允许使用s.min

同样,如果该属性与以下任何列表冲突,则该属性将不可用: indexmajor_axisminor_axisitemslabels

在任何这些情况下,标准索引仍然有效,例如s['1']s['min']s['index']将访问相应的元素或列。

系列/面板访问从 0.13.0 开始可用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM