Python 获取列名列表的数据框

Python 获取列名列表的数据框,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个简单的pandasDataFrame实例,定义如下: import pandas as pd timestamps = [1, 2, 3] is_events_1 = [False, True, True] is_events_2 = [True, False, True] is_censored = [False, True, False] data = dict(is_events_1=is_events_1, is_events_2=is_events_2, is_censored

我有一个简单的
pandas
DataFrame
实例,定义如下:

import pandas as pd
timestamps = [1, 2, 3]
is_events_1 = [False, True, True]
is_events_2 = [True, False, True]
is_censored = [False, True, False]
data = dict(is_events_1=is_events_1, is_events_2=is_events_2, is_censored=is_censored)
df = pd.DataFrame(data=data, columns=data.keys(), index=timestamps)
看起来是这样的:

   is_events_1  is_events_2  is_censored
1        False         True        False
2         True        False         True
3         True         True        False
是否有任何方法仅获取
Is\u事件\u 1
Is\u事件\u 2
data\u帧
值?
我尝试了以下方法:

print(df['is_events_1', 'is_events_2'])
但是获取错误键error:('is_events_1'、'is_events_2')


谢谢您的帮助。

您需要将其作为列表传递

print(df[['is_events_1', 'is_events_2']])

您需要传递一个列表
print(df[['is\u events\u 1','is\u events\u 2']])
这是以前要求的