首页 > 解决方案 > Python - 使用存储的字符串选择全部

问题描述

所以我试图通过为 A 存储一个字符串(例如 A = 'foo')来进行条件选择,以便我只能看到“foo”或“bar”的数据。但是,如果我想实际查看所有内容,是否可以使用字符串来选择所有内容?很抱歉,这听起来很令人困惑,让我证明我的意思。

这是我的数据框:

#      A      B  C   D
# 0  foo    one  0   0
# 1  bar    one  1   2
# 2  foo    two  2   4
# 3  bar  three  3   6
# 4  foo    two  4   8
# 5  bar    two  5  10
# 6  foo    one  6  12
# 7  foo  three  7  14

我可以执行以下操作以仅在 A 中选择“foo”。

selection = 'foo'
print(df.loc[df['A'] == selection])

#      A      B  C   D
# 0  foo    one  0   0
# 2  foo    two  2   4
# 4  foo    two  4   8
# 6  foo    one  6  12
# 7  foo  three  7  14

或者我可以轻松更改“选择”中存储的内容以获得“栏”。现在,如果我想选择 A 列中的所有内容,但除了“选择”中存储的内容之外,我不想更改任何其他内容,该怎么办?

标签: pythonpython-3.xpandas

解决方案


推荐阅读