python - 获取列名称列表的数据框

标签 python pandas dataframe

我有一个简单的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

有什么办法可以得到 data_frame is_events_1 的值和is_events_2仅?我尝试了以下操作:

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

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

感谢您的帮助。

最佳答案

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

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

关于python - 获取列名称列表的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55570017/

相关文章:

python - 添加具有不同标签和不同维度的矩阵

python - PuLP:每组仅使用一项

python - 尝试将函数应用于重复列时,Pandas 抛出奇怪的异常

python - 创建数据框结构

python - 如何使用文件中的列表边界框位置裁剪多图像(python)?

python - 使用 .order_by() 和 .latest() 的 Django 查询

python-3.x - 使用 pandas datareader 从 alpha vantage 提取股票数据时出错

python - Pandas:将 DataFrame 转换为每个单元格的均值和标准差

python - obj_create 无法在 tastypie 中工作

python - 代码不会停止运行。看起来微不足道,但我无法弄清楚