【发布时间】:2017-06-03 16:10:57
【问题描述】:
我有一个 6x4 的 pandas 数据框,其中填充了来自标准正态分布的随机数(索引是数字 0 到 5,以及列“A”、“B”、“C”和“D”。
import pandas as pd
df = pd.DataFrame(np.random.randn(6,4), index=[0,1,2,3,4,5], columns=list('ABCD))
我添加了一个带有一些字符串的列:
df['E'] = ['one', 'one', 'two', 'three', 'four', 'three']
引用E列,我只能获取关键字“一”或“四”的行:
x = df['E'].isin(['one','four'])
df[x]
但是当我检查 x 的类型时,它是熊猫系列 (pandas.core.series.Series)。
我不明白如何解释系列来分割数据框?我想了解一些基本的水平。它如何知道要返回哪些行?如果我打印 x,它是一个充满布尔值的系列。
【问题讨论】:
标签: python pandas dataframe slice