Как создать новую панду DF с конкретными значениями - PullRequest
0 голосов
/ 16 марта 2019

У меня есть фрейм данных, адрес, как показано ниже:

    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.Вместо этого мой код возвращает фрейм данных с логическими значениями.Как я могу включить значения VALUES адресного фрейма данных в мой новый фрейм данных конкретный адрес?

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

1 Ответ

1 голос
/ 16 марта 2019

Используйте следующее:

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

EDIT, для нового значения 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, если это так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...