如何在 Pandas 中 select 行

How to select rows in Pandas

我有一个像这样的 csv:

1. [Book; Value]

2.[Expenses_b; 500]

3. [Expenses; 1000]

4. [Cash; 900]

我需要 select 与 book = Expenses 和 Expenses_b 匹配的行。我可以 select 它们分开,例如:

import pandas as pd

data = pd.read_csv(r'path', sep='\t')
Expenses = data[data.Book == 'Expenses' ]

有什么方法可以 select 将它们放在一起或包含 'Expenses' 的行吗?

只需对给定系列使用 str 方法即可。

expenses = data[data.Book.str.contains("Expenses")]