Python pandas:选择特定行满足条件的列

2024-10-03 13:29:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个dataframedfall,其中有一行标记为'row1',值为'foo'和'bar'。我只想选择“row1”的值为“foo”的dfall列。在

换句话说:

dfall= pd.DataFrame([['bar','foo'],['bla','bli']], columns=['col1','col2'], index=['row1','row2'])

我想要的结果是列'col2'包含:['foo','bli']

我试过了:

^{pr2}$

我知道错误了

IndexingError: Unalignable boolean Series key provided

有人能帮我做这个命令吗?提前谢谢!在


Tags: columns标记dataframeindexfoobarcol2col1
2条回答

使用EdChum的回答,为了使其特定于行,我做了: 东风九号[:,(航向位置['row1']=='foo')]

可以将df与标量值进行比较,然后使用any与{}并将此布尔掩码传递给ix

In [324]:
df.ix[:,(df == 'foo').any(axis=0)]

Out[324]:
     col2
row1  foo
row2  bli

分解上述内容:

^{pr2}$

相关问题 更多 >