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']])
这是以前要求的