使用'访问pandas.DataFrame列名称。'在里面

时间:2016-06-17 14:11:34

标签: pandas select indexing dataframe period

我有一个pandas数据帧df。其中一列是Project.Fwd_Primer

我想访问该列,但是当我使用时 df.Project.Fwd_Primer我明白了:

  

AttributeError的。

我是否有其他方式可以访问此专栏,或者我是否需要摆脱其中的句号?

2 个答案:

答案 0 :(得分:10)

使用[]

df['Project.Fwd_Primer']

样品:

import pandas as pd

df = pd.DataFrame({'Project.Fwd_Primer': {0: '1', 1: '2'}})

print (df)
    Project.Fwd_Primer
0                  1
1                  2

print (df['Project.Fwd_Primer'])
0    1
1    2
Name: Project.Fwd_Primer, dtype: object

编辑:

您还可以查看attribute access in docs

警告

  

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

     

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

     

同样,如果该属性与以下任何列表冲突,该属性将不可用:索引 major_axis minor_axis 项目标签

     

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

     

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

答案 1 :(得分:3)

试试这个:

df['Project.Fwd_Primer']