我有一个pandas数据帧df
。其中一列是Project.Fwd_Primer
。
我想访问该列,但是当我使用时
df.Project.Fwd_Primer
我明白了:
AttributeError的。
我是否有其他方式可以访问此专栏,或者我是否需要摆脱其中的句号?
答案 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']