【发布时间】:2021-06-08 22:33:56
【问题描述】:
这个问题与这个有用的答案有关here
情况也一样。我有一个数据框:
print(df)
# 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
print(df.loc[df['A'] == 'foo'])
应该给:
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
但是当我运行它时,我得到一个空数据框。我正在使用的列是数据类型对象,如下所示:
ColumnA ColumnB
117700 []
467390 []
467391 []
467392 ['AF']
467393 ['AAPL']
我尝试了以下命令。都产生了相同的结果:
df[[ColumnB==['[AAPL]'] for ColumnB in df.ColumnA]]
df[df["ColumnB"] == "AAPL"]
df.query("ColumnB== 'AAPL'")
【问题讨论】: