如何在 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")]
我有一个像这样的 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")]