【发布时间】:2019-08-29 09:38:15
【问题描述】:
我有一个简单的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_events_1 和is_events_2 的data_frame 值吗?我尝试了以下方法:
print(df['is_events_1', 'is_events_2'])
但得到错误KeyError: ('is_events_1', 'is_events_2')。
感谢您的帮助。
【问题讨论】:
-
你需要传递一个列表
print(df[['is_events_1', 'is_events_2']])这个之前有人问过