2016-06-17 5 views
3

У меня есть рамка данных панд df. Один из столбцов - Project.Fwd_Primer.Доступ к имени столбца pandas.DataFrame с символом '.' в нем

Я хотел бы получить доступ к этому колонку, однако, когда я использую df.Project.Fwd_Primer я получаю:

AttributeError.

Есть ли другой способ доступа к этой колонке, или мне нужно избавиться от периода в нем?

ответ

6

Использование []:

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 

EDIT:

Вы можете также проверить attribute access in docs:

Предупреждение

Вы можете использовать этот доступ, только если индекс является действительным идентификатором python, например. s.1 не допускается. См. Здесь для объяснения действительных идентификаторов.

Атрибут не будет доступен, если он конфликтует с именем существующего метода, например. s.min не допускается.

Аналогично, атрибут не будет доступен, если он конфликтует с каким-либо из следующего списка: индекса, major_axis, minor_axis, изделия, этикетки.

В любом из этих случаев стандартное индексирование будет по-прежнему работать, например. s ['1'], s ['min'] и s ['index'] будет обращаться к соответствующему элементу или столбцу.

Доступ к сериям/панели возможен начиная с 0,13.0.

3

попробовать это:

df['Project.Fwd_Primer'] 
+0

@jezrael, да :) – MaxU

+0

Спасибо! Я не понимал, что существует так много способов доступа к нему – Patrickc01