存储列的值但不存储其索引和数据类型

时间:2018-02-12 10:41:06

标签: python pandas

使用列的值并指定该值以存储所有类似的值。

df1:

user gender age rating
a   ma  young   PG
b   fe  young   PG
c   ma  adult   PG
d   fe  adult   PG
e   ma  young   PG
f   fe  young   PG

DF2:

gender  age rating
ma  young   PG
fe  young   PG
ma  adult   PG
fe  adult   PG
ma  young   PG
fe  young   PG

当我申请以下内容时:

aa = df.loc[df['user'] == 'b']
mm = aa['age']
print(mm)

我获得:

2 young
name: age, dtype: object.

然而,当我尝试这个时:

mem_data = df2[df2['age'] == mm]

错误:

ValueError: Can only compare identically-labeled Series objects

预期产出:

gender  age rating
ma  young   PG
fe  young   PG
ma  young   PG
fe  young   PG

我希望mm只存储“年轻人”。

1 个答案:

答案 0 :(得分:0)

aa = df.user[df['user'] == 'b']

而不是使用此

mm = aa['age'] 

我用过

mm = df.age[df.user ='b'].iloc[0]

由于