繁体   English   中英

如何创建具有特定值的新熊猫df

[英]How to create a new pandas df with specific values

我有一个数据框,地址,如下所示:

    P_o_box    House_num
0        22        100
1        22        100
2        22        101
3        23        102
4        26        104

我想创建一个新的pd.dataframe,specific_address,它仅返回“ P_o_Box”和“ House_num”的特定值。 我的代码改为返回布尔值的数据框。 如何只将地址数据框的值包括到新数据框specific_address中?

specific_address = pd.DataFrame({'P_o_box': address['P_o_box'] == 22,
'House_num': address['House_num'] == 100})

使用以下内容:

specific_address=df[df.P_o_box.eq(22)&df.House_num.eq(100)]
print(specific_address)

   P_o_box  House_num
0       22        100
1       22        100

编辑,用于新的df:

new_df=pd.DataFrame({'P_o_box': df.loc[df['P_o_box'] == 22,'P_o_box'],
'House_num': df.loc[df['House_num'] == 100,'House_num']})
print(new_df)

   P_o_box  House_num
0       22      100.0
1       22      100.0
2       22        NaN

您可以使用: new_df=new_df.dropna()删除NaN

您可以将df名称替换为address

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM