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

Pat*_*c01 7 indexing select period dataframe pandas

我有一个熊猫数据帧df.其中一列是Project.Fwd_Primer.

我想访问该列,但是当我使用时, df.Project.Fwd_Primer我得到:

AttributeError的.

有没有其他方法可以访问此列,还是我需要摆脱它的时间段?

jez*_*ael 11

用途[]:

df['Project.Fwd_Primer']
Run Code Online (Sandbox Code Playgroud)

样品:

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
Run Code Online (Sandbox Code Playgroud)

编辑:

您还可以在文档中检查属性访问权限:

警告

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

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

同样,如果该属性与以下任何列表冲突,则该属性将不可用:index,major_axis,minor_axis,items,labels.

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

系列/面板访问从0.13.0开始提供.