【问题标题】:Get data frame for a list of column names [duplicate]获取列名列表的数据框[重复]
【发布时间】: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_1is_events_2data_frame 值吗?我尝试了以下方法:

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

但得到错误KeyError: ('is_events_1', 'is_events_2')

感谢您的帮助。

【问题讨论】:

  • 你需要传递一个列表print(df[['is_events_1', 'is_events_2']])这个之前有人问过

标签: python pandas dataframe


【解决方案1】:

您需要将其作为列表传递。

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

【讨论】:

    猜你喜欢
    • 2021-07-19
    • 2021-12-19
    • 2020-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    • 2021-03-27
    • 1970-01-01
    相关资源
    最近更新 更多