首页 > 解决方案 > Pandas 如何打印某一列

问题描述

我有一个看起来像这样的数据框:

     security_group    test     test_2   test_3
0          group a       1        Jon    blue
1          group b       2        bob    green

我想打印(不是从数据框中删除,只是简单地打印。我不想实际修改数据框)1 列。例如:

      test_3
0       blue
1      green

我尝试执行以下操作:

print(df([test_3]))

这会生成以下错误消息: NameError: name "test_3" is not defined

有什么建议么?

标签: pythonpandasdataframe

解决方案


test_3 应该用引号表示它是一个字符串,"test_3"否则python会认为您正在尝试引用您命名的变量,test_3并且在找不到命名的变量时,test_3您将收到您遇到的错误。后面的括号df也不正确。您只需要方括号:

print(df["test_3"])

推荐阅读